Class: Jekyll::Converters::Markdown::CustomMarkdown

Inherits:
Jekyll::Converters::Markdown
  • Object
show all
Defined in:
lib/markdown.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ CustomMarkdown

Returns a new instance of CustomMarkdown.



48
49
50
51
52
53
54
55
# File 'lib/markdown.rb', line 48

def initialize(config)
    require 'kramdown'
    @config = config
rescue LoadError
    STDERR.puts 'You are missing a library required for Markdown. Please run:'
    STDERR.puts '  $ [sudo] gem install kramdown'
    raise FatalException.new("Missing dependency: kramdown")
end

Instance Method Details

#convert(content) ⇒ Object



57
58
59
60
61
62
# File 'lib/markdown.rb', line 57

def convert(content)
    Kramdown::Document.new(content, {
        input: "GFM",
        syntax_highlighter: "rouge"
    }).to_CustomHtml
end