diff --git a/lib/jekyll/core_ext.rb b/lib/jekyll/core_ext.rb index 1a7b1816..c3bec80d 100644 --- a/lib/jekyll/core_ext.rb +++ b/lib/jekyll/core_ext.rb @@ -52,6 +52,20 @@ class Hash def symbolize_keys dup.symbolize_keys! end + + if RUBY_VERSION < '1.9' + attr_accessor :default_proc + + def [](key) + fetch(key) do |key| + if @default_proc.nil? + default(key) + else + @default_proc.call(self, key) + end + end + end + end end # Thanks, ActiveSupport!