- Index
- »
- fan.fandoc
- »
- DocElem
DocElem
@Js
abstract class DocElem : DocNode
DocElem is a container node which models a branch of the doc tree.
See pod doc for usage.
Add a child to this node
Write this element's children to the specified DocWriter
Iterate the children nodes
Insert a child node at the specified index
Remove a child node
Covariant override to narrow path to list of DocElem
Get the HTML element name to use for this element
Remove all child nodes
Convenicence to call add for each node in the given list
Get a readonly list of this elements's children
Write this element and its children to the specified DocWriter
Get all the DocText children as a string
@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.
This addAll(DocNode[] nodes)
Convenicence to call add for each node in the given list.
@Deprecated { msg="Use add()" }
This addChild(DocNode node)
Str? : anchorId
DocNode[] children()
Get a readonly list of this elements's children.
Void eachChild(|DocNode| f)
Iterate the children nodes
abstract Str htmlName()
Get the HTML element name to use for this element.
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.
DocElem[] path()
Covariant override to narrow path to list of DocElem.
This remove(DocNode node)
Remove a child node. If this element is not the child's current parent throw ArgErr. Return this.
This removeAll()
Remove all child nodes. Return this.
virtual Str toText()
Get all the DocText children as a string
virtual Void write(DocWriter out)
Write this element and its children to the specified DocWriter.
Void writeChildren(DocWriter out)
Write this element's children to the specified DocWriter.