Sha256: 37a2e0e4ab919d22dbad38344c59b5e44ec7cc7c75c151eac9ae62b5a119d0c6

Contents?: true

Size: 566 Bytes

Versions: 2

Compression:

Stored size: 566 Bytes

Contents

require "kramdown"

require "rabbit/parser/base"

module Rabbit
  module Parser
    class Markdown < Base
    end
  end
end

require "rabbit/parser/markdown/converter"

module Rabbit
  module Parser
    class Markdown
      unshift_loader(self)
      class << self
        def match?(source)
          /\Amd\z/i =~ source.extension.to_s
        end
      end

      include Element
      def parse
        document = Kramdown::Document.new(@source.read)
        converter = Converter.new(@canvas)
        converter.convert(document.root)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rabbit-1.0.6 lib/rabbit/parser/markdown.rb
rabbit-1.0.5 lib/rabbit/parser/markdown.rb