class Myhtml::Tree

Defined in:

myhtml/tree.cr

Instance Method Summary

Instance Method Detail

def body #

[View source]
def body! #

[View source]
def create_node(tag_id : Myhtml::Lib::MyhtmlTags) #

Create a new node

Note: this does not add the node to any document or tree. It only creates the object that can then be appended or inserted. See Node#append_child, Node#insert_after, and Node#insert_before

tree = Myhtml::Tree.new
div = tree.create_node(:div)
a = tree.create_node(:a)

div.to_html # <div></div>
a.to_html   # <a></a>

[View source]
def create_node(tag_sym : Symbol) #

[View source]
def create_node(tag_name : String) #

[View source]
def css(*args, **options) #

Css selectors, see Node#css


[View source]
def css(*args, **options, &) #

Css selectors, see Node#css


[View source]
def document! #

[View source]
def free #

Manually free object, dangerous (also called by GC finalize)


[View source]
def head #

[View source]
def head! #

[View source]
def html #

[View source]
def html! #

[View source]
def nodes(tag_id : Myhtml::Lib::MyhtmlTags) #

Top level node filter (select all nodes in tree with tag_id) returns Myhtml::Iterator::Collection equal with myhtml.root!.scope.nodes(...)

myhtml.nodes(Myhtml::Lib::MyhtmlTags::MyHTML_TAG_DIV).each { |node| ... }


[View source]
def nodes(tag_sym : Symbol) #

Top level node filter (select all nodes in tree with tag_sym) returns Myhtml::Iterator::Collection equal with myhtml.root!.scope.nodes(...)

myhtml.nodes(:div).each { |node| ... }


[View source]
def nodes(tag_str : String) #

Top level node filter (select all nodes in tree with tag_sym) returns Myhtml::Iterator::Collection equal with myhtml.root!.scope.nodes(...)

myhtml.nodes("div").each { |node| ... }


[View source]
def root #

[View source]
def root! #

[View source]
def to_html(*args, **options) #

Convert html tree to html string, see Node#to_html


[View source]
def to_html(*args, **options, &) #

Convert html tree to html string, see Node#to_html


[View source]
def to_pretty_html(*args, **options) #

[View source]
def to_pretty_html(*args, **options, &) #

[View source]