Sha256: 155838a92e5658f899acadf0aef229922a483227d5041f223fa6f40d0ee518b7

Contents?: true

Size: 574 Bytes

Versions: 11

Compression:

Stored size: 574 Bytes

Contents

# frozen_string_literal: true

require "asciidoctor"

module Milestoner
  module Renderers
    # Renders ASCII Doc as HTML.
    class Asciidoc
      SETTINGS = {
        safe: :safe,
        attributes: {
          "source-highlighter" => "rouge",
          "rouge-linenums-mode" => "inline"
        }
      }.freeze

      def initialize settings: SETTINGS, client: Asciidoctor
        @settings = settings
        @client = client
      end

      def call(content) = client.convert content, settings

      private

      attr_reader :settings, :client
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
milestoner-19.2.0 lib/milestoner/renderers/asciidoc.rb
milestoner-19.1.0 lib/milestoner/renderers/asciidoc.rb
milestoner-19.0.0 lib/milestoner/renderers/asciidoc.rb
milestoner-18.12.0 lib/milestoner/renderers/asciidoc.rb
milestoner-18.11.0 lib/milestoner/renderers/asciidoc.rb
milestoner-18.10.0 lib/milestoner/renderers/asciidoc.rb
milestoner-18.9.0 lib/milestoner/renderers/asciidoc.rb
milestoner-18.8.0 lib/milestoner/renderers/asciidoc.rb
milestoner-18.7.0 lib/milestoner/renderers/asciidoc.rb
milestoner-18.6.0 lib/milestoner/renderers/asciidoc.rb
milestoner-18.5.0 lib/milestoner/renderers/asciidoc.rb