Class: GovukTechDocs::TechDocsHTMLRenderer

Inherits:
Middleman::Renderers::MiddlemanRedcarpetHTML
  • Object
show all
Includes:
Redcarpet::Render::SmartyPants
Defined in:
lib/govuk_tech_docs/tech_docs_html_renderer.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ TechDocsHTMLRenderer

Returns a new instance of TechDocsHTMLRenderer.



7
8
9
10
11
# File 'lib/govuk_tech_docs/tech_docs_html_renderer.rb', line 7

def initialize(options = {})
  @local_options = options.dup
  @app = @local_options[:context].app
  super
end

Instance Method Details

#header(text, level) ⇒ Object



17
18
19
20
# File 'lib/govuk_tech_docs/tech_docs_html_renderer.rb', line 17

def header(text, level)
  anchor = UniqueIdentifierGenerator.instance.create(text, level)
  %(<h#{level} id="#{anchor}">#{text}</h#{level}>)
end

#image(link, *args) ⇒ Object



22
23
24
# File 'lib/govuk_tech_docs/tech_docs_html_renderer.rb', line 22

def image(link, *args)
  %(<a href="#{link}" target="_blank" rel="noopener noreferrer">#{super}</a>)
end

#paragraph(text) ⇒ Object



13
14
15
# File 'lib/govuk_tech_docs/tech_docs_html_renderer.rb', line 13

def paragraph(text)
  @app.api("<p>#{text.strip}</p>\n")
end

#table(header, body) ⇒ Object



26
27
28
29
30
31
32
# File 'lib/govuk_tech_docs/tech_docs_html_renderer.rb', line 26

def table(header, body)
  %(<div class="table-container">
    <table>
      #{header}#{body}
    </table>
  </div>)
end