diff --git a/lib/jekyll/converters/markdown/kramdown_parser.rb b/lib/jekyll/converters/markdown/kramdown_parser.rb index 58857276..25e119b2 100644 --- a/lib/jekyll/converters/markdown/kramdown_parser.rb +++ b/lib/jekyll/converters/markdown/kramdown_parser.rb @@ -26,7 +26,7 @@ module Jekyll # not using coderay base_kramdown_configs end - Kramdown::Document.new(content, kramdown_configs).to_html + Kramdown::Document.new(content, @config["kramdown"].symbolize_keys).to_html end def base_kramdown_configs diff --git a/lib/jekyll/core_ext.rb b/lib/jekyll/core_ext.rb index b1192cf4..00f64fcf 100644 --- a/lib/jekyll/core_ext.rb +++ b/lib/jekyll/core_ext.rb @@ -41,6 +41,17 @@ class Hash end array || [] end + + def symbolize_keys! + keys.each do |key| + self[(key.to_sym rescue key) || key] = delete(key) + end + self + end + + def symbolize_keys + dup.symbolize_keys! + end end # Thanks, ActiveSupport!