Class: Rabbit::Parser::Markdown

Inherits:
Base
  • Object
show all
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

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

.format_nameObject



84
85
86
# File 'lib/rabbit/parser/markdown.rb', line 84

def format_name
  "Makrdown"
end

.match?(source) ⇒ Boolean

Returns:

  • (Boolean)


88
89
90
# File 'lib/rabbit/parser/markdown.rb', line 88

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

Instance Method Details

#parseObject



93
94
95
96
97
# File 'lib/rabbit/parser/markdown.rb', line 93

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