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

Version Path
govuk_tech_docs-2.1.1 lib/govuk_tech_docs/tech_docs_html_renderer.rb
govuk_tech_docs-2.1.0 lib/govuk_tech_docs/tech_docs_html_renderer.rb
govuk_tech_docs-2.0.13 lib/govuk_tech_docs/tech_docs_html_renderer.rb
govuk_tech_docs-2.0.12 lib/govuk_tech_docs/tech_docs_html_renderer.rb
govuk_tech_docs-2.0.11 lib/govuk_tech_docs/tech_docs_html_renderer.rb
govuk_tech_docs-2.0.10 lib/govuk_tech_docs/tech_docs_html_renderer.rb
govuk_tech_docs-2.0.9 lib/govuk_tech_docs/tech_docs_html_renderer.rb
govuk_tech_docs-2.0.8 lib/govuk_tech_docs/tech_docs_html_renderer.rb