Module: Ghostwriter::Writer::ListWriter
- Included in:
- Ghostwriter::Writer
- Defined in:
- lib/ghostwriter/writer.rb
Overview
Methods for processing lists
Instance Method Summary collapse
- #replace_list_items(list_node, marker, after_marker: '', increment: false) ⇒ Object
- #replace_lists(doc) ⇒ Object
Instance Method Details
#replace_list_items(list_node, marker, after_marker: '', increment: false) ⇒ Object
139 140 141 142 143 144 145 |
# File 'lib/ghostwriter/writer.rb', line 139 def replace_list_items(list_node, marker, after_marker: '', increment: false) list_node.search('./li').each do |list_item| list_item.replace("#{ marker }#{ after_marker } #{ list_item.inner_html }\n") marker = marker.next if increment end end |
#replace_lists(doc) ⇒ Object
125 126 127 128 129 130 131 132 133 134 135 136 137 |
# File 'lib/ghostwriter/writer.rb', line 125 def replace_lists(doc) doc.search('ol').each do |list_node| replace_list_items(list_node, @ol_marker, after_marker: '.', increment: true) end doc.search('ul').each do |list_node| replace_list_items(list_node, @ul_marker) end doc.search('ul, ol').each do |list_node| list_node.replace("#{ list_node.inner_html }\n") end end |