class Jekyll::Converters::Markdown::Pandoc
Constants
- DEFAULT_EXTENSIONS
- DEFAULT_FORMAT
Public Class Methods
new(config)
click to toggle source
# File lib/jekyll-pandoc.rb, line 7 def initialize(config) Jekyll::External.require_with_graceful_fail "pandoc-ruby" @config = config end
Public Instance Methods
config_option(key, default=nil)
click to toggle source
# File lib/jekyll-pandoc.rb, line 22 def config_option(key, default=nil) if @config['pandoc'] @config.fetch('pandoc', {}).fetch(key, default) else default end end
convert(content)
click to toggle source
# File lib/jekyll-pandoc.rb, line 13 def convert(content) extensions = config_option('extensions', DEFAULT_EXTENSIONS) format = config_option('format', DEFAULT_FORMAT) content = PandocRuby.new(content, *extensions).send("to_#{format}") raise Erros::FatalException, "Conversion returned empty string" unless content.length > 0 content end