diff --git a/lib/jekyll/frontmatter_defaults.rb b/lib/jekyll/frontmatter_defaults.rb index 2c5755b5..8011c29b 100644 --- a/lib/jekyll/frontmatter_defaults.rb +++ b/lib/jekyll/frontmatter_defaults.rb @@ -41,10 +41,10 @@ module Jekyll old_scope = nil matching_sets(path, type).each do |set| if has_precedence?(old_scope, set['scope']) - defaults.merge! set['values'] + defaults.deep_merge! set['values'] old_scope = set['scope'] else - defaults = set['values'].merge(defaults) + defaults = set['values'].deep_merge(defaults) end end defaults @@ -145,4 +145,4 @@ module Jekyll end end end -end \ No newline at end of file +end