Module: Ghostwriter::Writer::ListWriter

Included in:
Ghostwriter::Writer
Defined in:
lib/ghostwriter/writer.rb

Overview

Methods for processing lists

Instance Method Summary collapse

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