Parent

Methods

Files

Class/Module Index [+]

Quicksearch

Jekyll::Converters::Markdown::KramdownParser

Public Class Methods

new(config) click to toggle source
# File lib/jekyll/converters/markdown/kramdown_parser.rb, line 5
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 Errors::FatalException.new("Missing dependency: kramdown")
end

Public Instance Methods

convert(content) click to toggle source
# File lib/jekyll/converters/markdown/kramdown_parser.rb, line 14
def convert(content)
  # Check for use of coderay
  if @config['kramdown']['use_coderay']
    ]wrap line_numbers line_numbers_start tab_width bold_every css default_lang].each do |opt|
      key = "coderay_#{opt}"
      @config['kramdown'][key] = @config['kramdown']['coderay'][key] unless @config['kramdown'].key?(key)
    end
  end

  Kramdown::Document.new(content, Utils.symbolize_hash_keys(@config["kramdown"])).to_html
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.