Class: Qiita::Markdown::Greenmat::HTMLToCRenderer

Inherits:
Greenmat::Render::HTML_TOC
  • Object
show all
Includes:
HeadingRendering
Defined in:
lib/qiita/markdown/greenmat/html_toc_renderer.rb

Defined Under Namespace

Classes: HeadingAnchor

Instance Method Summary collapse

Methods included from HeadingRendering

#heading_counter

Constructor Details

#initialize(extensions = {}) ⇒ HTMLToCRenderer

Returns a new instance of HTMLToCRenderer.



7
8
9
10
11
# File 'lib/qiita/markdown/greenmat/html_toc_renderer.rb', line 7

def initialize(extensions = {})
  super
  @extensions = extensions
  @last_level = 0
end

Instance Method Details



27
28
29
# File 'lib/qiita/markdown/greenmat/html_toc_renderer.rb', line 27

def doc_footer
  "</li>\n</ul>\n" * @last_level
end

#header(text, level) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/qiita/markdown/greenmat/html_toc_renderer.rb', line 14

def header(text, level)
  @level_offset = level - 1 unless @level_offset

  level -= @level_offset
  level = 1 if level < 1

  difference = level - @last_level
  @last_level = level

  generate_heading_html(text, level, difference)
end