class Himekami::Markdown::Filters::Outline

Constants

HEADING_LEVELS

Public Instance Methods

call() click to toggle source
# File lib/himekami/markdown/filters/outline.rb, line 7
def call
  doc.children.each do |node|
    next if node.is_a?(Nokogiri::XML::Element) && HEADING_LEVELS.include?(node.name)
    node.remove
  end

  doc.children.each do |node|
    br = Nokogiri::XML::Text.new "\n", @doc
    node.add_next_sibling(br)
  end

  doc
end