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