class Kramdown::Parser::Kramdown
def handle_extension(name, opts, body, type)
def handle_extension(name, opts, body, type) case name when 'comment' # nothing to do when 'nomarkdown' @tree.children << Element.new(:raw, body, :category => type) if body.kind_of?(String) when 'options' opts.select do |k,v| k = k.to_sym if Kramdown::Options.defined?(k) @doc.options[k] = Kramdown::Options.parse(k, v) rescue @doc.options[k] false else true end end.each do |k,v| warning("Unknown kramdown option '#{k}'") end else warning("Invalid extension name '#{name}' specified - ignoring extension") end end