Class: Qiita::Markdown::Greenmat::HTMLRenderer

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

Defined Under Namespace

Classes: Heading, HeadingWithAnchor

Instance Method Summary collapse

Methods included from HeadingRendering

#heading_counter

Constructor Details

#initialize(extensions = {}) ⇒ HTMLRenderer

Returns a new instance of HTMLRenderer.



9
10
11
12
# File 'lib/qiita/markdown/greenmat/html_renderer.rb', line 9

def initialize(extensions = {})
  super
  @with_toc_data = extensions[:with_toc_data]
end

Instance Method Details



15
16
17
18
19
20
21
# File 'lib/qiita/markdown/greenmat/html_renderer.rb', line 15

def autolink(link, link_type)
  if link_type == :email
    %(<a href="mailto:#{link}" class="autolink">#{link}</a>)
  else
    %(<a href="#{link}" class="autolink">#{link}</a>)
  end
end

#header(text, level) ⇒ Object



23
24
25
26
27
28
# File 'lib/qiita/markdown/greenmat/html_renderer.rb', line 23

def header(text, level)
  heading = heading_class.new(text, level, heading_counter)
  heading.to_s.tap do
    heading.increment
  end
end