Class: GovukTechDocs::TechDocsHTMLRenderer
- Inherits:
-
Middleman::Renderers::MiddlemanRedcarpetHTML
- Object
- Middleman::Renderers::MiddlemanRedcarpetHTML
- GovukTechDocs::TechDocsHTMLRenderer
- Includes:
- Redcarpet::Render::SmartyPants
- Defined in:
- lib/govuk_tech_docs/tech_docs_html_renderer.rb
Instance Method Summary collapse
- #header(text, level) ⇒ Object
- #image(link, *args) ⇒ Object
-
#initialize(options = {}) ⇒ TechDocsHTMLRenderer
constructor
A new instance of TechDocsHTMLRenderer.
- #paragraph(text) ⇒ Object
- #table(header, body) ⇒ Object
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( = {}) @local_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 |