module Kramdown::Converter::SyntaxHighlighter::Rouge

def self.prepare_options(converter)

def self.prepare_options(converter)
  return if converter.data.key?(:syntax_highlighter_rouge)
  cache = converter.data[:syntax_highlighter_rouge] = {}
  opts = converter.options[:syntax_highlighter_opts].dup
  span_opts = (opts.delete(:span) || {}).dup
  block_opts = (opts.delete(:block) || {}).dup
  [span_opts, block_opts].each do |hash|
    hash.keys.each do |k|
      hash[k.kind_of?(String) ? Kramdown::Options.str_to_sym(k) : k] = hash.delete(k)
    end
  end
  cache[:span] = opts.merge(span_opts).update(wrap: false)
  cache[:block] = opts.merge(block_opts)
end