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