diff --git a/lib/jekyll/filters.rb b/lib/jekyll/filters.rb index 002d926f..16a5ff38 100644 --- a/lib/jekyll/filters.rb +++ b/lib/jekyll/filters.rb @@ -155,7 +155,7 @@ module Jekyll # # Returns the converted json string def jsonify(input) - input.to_json + as_liquid(input).to_json end # Group an array of items by a property @@ -254,5 +254,9 @@ module Jekyll item[property.to_s] end end + + def as_liquid(item) + item.respond_to?(:to_liquid) ? item.to_liquid : item + end end end