Class: HTMLNode

Inherits:
Object
  • Object
show all
Defined in:
lib/textile/nodes.rb

Instance Method Summary collapse

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

#buildObject



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