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



113
114
115
# File 'lib/rabbit/parser/markdown.rb', line 113

def format_name
  "Makrdown"
end

.match?(source) ⇒ Boolean

Returns:

  • (Boolean)


117
118
119
# File 'lib/rabbit/parser/markdown.rb', line 117

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

Instance Method Details

#parseObject



122
123
124
125
126
# File 'lib/rabbit/parser/markdown.rb', line 122

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