Class: Rabbit::Parser::Markdown

Inherits:
Base
  • Object
show all
Includes:
Element
Defined in:
lib/rabbit/parser/markdown.rb,
lib/rabbit/parser/markdown.rb,
lib/rabbit/parser/markdown/converter.rb

Defined Under Namespace

Classes: Converter

Constant Summary

Constants included from ModuleLoader

ModuleLoader::LOADERS

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#initialize, name

Methods included from ModuleLoader

extend_object, #find_loader, #loaders, #push_loader, #unshift_loader

Constructor Details

This class inherits a constructor from Rabbit::Parser::Base

Class Method Details

.match?(source) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/rabbit/parser/markdown.rb', line 19

def match?(source)
  /\A(?:md|markdown)\z/i =~ source.extension.to_s
end

Instance Method Details

#parseObject



25
26
27
28
29
# File 'lib/rabbit/parser/markdown.rb', line 25

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