Class: Jekyll::Converters::Markdown::CommonMark

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll-commonmark.rb,
lib/jekyll-commonmark/html_renderer.rb

Defined Under Namespace

Classes: HtmlRenderer

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ CommonMark

Returns a new instance of CommonMark.



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/jekyll-commonmark.rb', line 9

def initialize(config)
  Jekyll::External.require_with_graceful_fail "commonmarker"

  parse_keys  = CommonMarker::Config::OPTS[:parse].keys
  render_keys = CommonMarker::Config::OPTS[:render].keys

  options = setup_options(config, parse_keys, render_keys)
  options_set = Set.new(options)

  @extensions = setup_extensions(config)

  @parse_options  = (options_set & parse_keys).to_a
  @render_options = (options_set & render_keys).to_a

  @parse_options  = :DEFAULT if @parse_options.empty?
  @render_options = :DEFAULT if @render_options.empty?
end

Instance Method Details

#convert(content) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/jekyll-commonmark.rb', line 27

def convert(content)
  HtmlRenderer.new(
    :options    => @render_options,
    :extensions => @extensions
  ).render(
    CommonMarker.render_doc(content, @parse_options, @extensions)
  )
end