class Makimono::Converter::Markdown::CommonMarker

Public Class Methods

new(config) click to toggle source
# File lib/makimono/converter/markdown/commonmarker.rb, line 9
def initialize(config)
  @config = config
end

Public Instance Methods

render(markdown) click to toggle source
# File lib/makimono/converter/markdown/commonmarker.rb, line 13
def render(markdown)
  ::CommonMarker.render_html(markdown, options, extensions)
end

Private Instance Methods

extensions() click to toggle source
# File lib/makimono/converter/markdown/commonmarker.rb, line 27
def extensions
  @config.dig(:CommonMarker, :extensions)&.map(&:downcase)&.map(&:to_sym) || []
end
options() click to toggle source
# File lib/makimono/converter/markdown/commonmarker.rb, line 19
def options
  if (options = @config.dig(:CommonMarker, :options))
    Array(options).map(&:upcase).map(&:to_sym)
  else
    :DEFAULT
  end
end