abstract class fandoc::DocElem
sys::Obj fandoc::DocNode fandoc::DocElem
@Js
DocElem is a container node which models a branch of the doc tree.
See pod doc for usage.
- add
-
@Operator
This add(DocNode node)Add a child to this node. If adding a text node it is automatically merged with the trailing text node (if applicable). If the node is arlready parented thorw ArgErr. Return this.
- addAll
-
Convenicence to call
add
for each node in the given list. - addChild
-
@Deprecated { msg="Use add()" }
This addChild(DocNode node) - anchorId
-
Str? anchorId
- children
-
DocNode[] children()
Get a readonly list of this elements's children.
- eachChild
-
Iterate the children nodes
- htmlName
-
abstract Str htmlName()
Get the HTML element name to use for this element.
- insert
-
This insert(Int index, DocNode node)
Insert a child node at the specified index. A negative index may be used to access an index from the end of the list. If adding a text node it is automatically merged with surrounding text nodes (if applicable). If the node is already parented throws ArgErr.
- path
-
override DocElem[] path()
Covariant override to narrow path to list of
DocElem
. - remove
-
Remove a child node. If this element is not the child's current parent throw ArgErr. Return this.
- removeAll
-
This removeAll()
Remove all child nodes. Return this.
- toText
-
virtual override Str toText()
Get all the DocText children as a string
- write
-
virtual override Void write(DocWriter out)
Write this element and its children to the specified DocWriter.
- writeChildren
-
Void writeChildren(DocWriter out)
Write this element's children to the specified DocWriter.