module Ghostwriter::Writer::ListWriter

Methods for processing lists

Public Instance Methods

replace_list_items(list_node, marker, after_marker: '', increment: false) click to toggle source
# 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) click to toggle source
# 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