Sha256: ff3a37d20298b63c6124a35300651aa1d054c0444d517989699c3f6bb9e5df8f

Contents?: true

Size: 690 Bytes

Versions: 6

Compression:

Stored size: 690 Bytes

Contents

module Himekami
  module Markdown
    class Processor
      class << self
        def default_context
          {
            asset_root: "/images",
          }
        end

        def default_filters
          [
            HTML::Pipeline::MarkdownFilter,
            HTML::Pipeline::SyntaxHighlightFilter,
            Filters::Checkbox,
          ]
        end
      end

      def initialize(context = {})
        @context = self.class.default_context.merge(context)
      end

      def call(input, context = {})
        HTML::Pipeline.new(filters, @context).call(input, context)
      end

      def filters
        @filters ||= self.class.default_filters
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
himekami-markdown-0.1.5 lib/himekami/markdown/processor.rb
himekami-markdown-0.1.4 lib/himekami/markdown/processor.rb
himekami-markdown-0.1.3 lib/himekami/markdown/processor.rb
himekami-markdown-0.1.2 lib/himekami/markdown/processor.rb
himekami-markdown-0.1.1 lib/himekami/markdown/processor.rb
himekami-markdown-0.1.0 lib/himekami/markdown/processor.rb