Module: Escapement::Element::List

Included in:
OrderedList, UnorderedList
Defined in:
lib/escapement/elements/list.rb

Instance Method Summary collapse

Instance Method Details

#process!Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/escapement/elements/list.rb', line 4

def process!
  return if node_is_blank?

  @entities = node.children.map { |child|
    next if child.text?
    Element.factory(child).tap(&:process!)
  }.compact

  @result = {
    type: node_to_type,
    html_tag: node.name,
    children: @entities.map(&:result)
  }
end