Class: PseudoHiki::PageComposer::GfmComposer

Inherits:
PlainComposer show all
Defined in:
lib/pseudohiki/converter.rb

Instance Method Summary collapse

Methods inherited from PlainComposer

#create_main

Methods inherited from BaseComposer

#compose_body, #initialize

Constructor Details

This class inherits a constructor from PseudoHiki::PageComposer::BaseComposer

Instance Method Details

#create_table_of_contents(tree) ⇒ Object



157
158
159
160
161
162
163
164
165
166
# 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