Sha256: add6e6ad791b1315452aa13c2cb2decb3124ece08b1adb5033cc474aae69ed5a
Contents?: true
Size: 830 Bytes
Versions: 8
Compression:
Stored size: 830 Bytes
Contents
require "middleman-core/renderers/redcarpet" module GovukTechDocs class TechDocsHTMLRenderer < Middleman::Renderers::MiddlemanRedcarpetHTML include Redcarpet::Render::SmartyPants def initialize(options = {}) @local_options = options.dup @app = @local_options[:context].app super end def paragraph(text) @app.api("<p>#{text.strip}</p>\n") end def header(text, level) anchor = UniqueIdentifierGenerator.instance.create(text, level) %(<h#{level} id="#{anchor}">#{text}</h#{level}>) end def image(link, *args) %(<a href="#{link}" target="_blank" rel="noopener noreferrer">#{super}</a>) end def table(header, body) %(<div class="table-container"> <table> #{header}#{body} </table> </div>) end end end
Version data entries
8 entries across 8 versions & 1 rubygems