Class: HTMLNode
- Inherits:
-
Object
- Object
- HTMLNode
- Defined in:
- lib/textile/nodes.rb
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(tag_name, inner, attributes = {}) ⇒ HTMLNode
constructor
A new instance of HTMLNode.
Constructor Details
#initialize(tag_name, inner, attributes = {}) ⇒ HTMLNode
Returns a new instance of HTMLNode.
36 37 38 39 40 |
# File 'lib/textile/nodes.rb', line 36 def initialize(tag_name, inner, attributes = {}) @tag_name = tag_name @inner = inner @attributes = attributes || {} end |
Instance Method Details
#build ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/textile/nodes.rb', line 42 def build output = [] output << '<' output << @tag_name @attributes.each do |name, value| output << ' ' output << name output << '="' output << CGI.escapeHTML(value) output << '"' end output << '>' output << @inner.build output << '</' output << @tag_name output << '>' output.join('') end |