class

Myhtml::Tree

Inherits Reference < Object

Instance methods

body
Source
body!
Source
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>
Source
create_node(tag_sym : Symbol)
Source
create_node(tag_name : String)
Source
css(*args, **options)

Css selectors, see Node#css

Source
css(*args, **options, &)

Css selectors, see Node#css

Source
document!
Source
free

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

Source
head
Source
head!
Source
html
Source
html!
Source
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| ... }

Source
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| ... }

Source
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| ... }

Source
root
Source
root!
Source
to_html(*args, **options)

Convert html tree to html string, see Node#to_html

Source
to_html(*args, **options, &)

Convert html tree to html string, see Node#to_html

Source
to_pretty_html(*args, **options)
Source
to_pretty_html(*args, **options, &)
Source