class PseudoHiki::PageComposer::GfmComposer

Public Instance Methods

create_table_of_contents(tree) click to toggle source
# File lib/pseudohiki/converter.rb, line 157
def create_table_of_contents(tree)
  toc_lines = collect_nodes_for_table_of_contents(tree).map do |toc_node|
    format("%s[[%s|#%s]]#{$/}",
           '*' * toc_node.level,
           to_plain(toc_node).strip,
           gfm_id(toc_node))
  end

  @options.formatter.format(BlockParser.parse(toc_lines))
end

Private Instance Methods

gfm_id(heading_node) click to toggle source
# File lib/pseudohiki/converter.rb, line 170
def gfm_id(heading_node)
  MarkDownFormat.convert_into_gfm_id_format(to_plain(heading_node).strip)
end