///|
/// Returns a document element unchanged.
pub fn identity_document_transform(
element : DocumentElement,
) -> DocumentElement {
@document.identity_document_transform(element)
}
///|
/// Applies a transform recursively to document elements.
pub fn transform_elements(
element : DocumentElement,
transform : (DocumentElement) -> DocumentElement,
) -> DocumentElement {
@document.transform_elements(element, transform)
}
///|
/// Builds a transform that targets paragraph elements.
pub fn transform_paragraphs(
transform : (DocumentElement) -> DocumentElement,
) -> (DocumentElement) -> DocumentElement {
@document.transform_paragraphs(transform)
}
///|
/// Builds a transform that targets run elements.
pub fn transform_runs(
transform : (DocumentElement) -> DocumentElement,
) -> (DocumentElement) -> DocumentElement {
@document.transform_runs(transform)
}
///|
/// Returns all descendants of a document element.
pub fn document_descendants(
element : DocumentElement,
) -> Array[DocumentElement] {
@document.document_descendants(element)
}
///|
/// Returns descendants that satisfy a predicate.
pub fn document_descendants_where(
element : DocumentElement,
predicate : (DocumentElement) -> Bool,
) -> Array[DocumentElement] {
@document.document_descendants_where(element, predicate)
}