diff --git a/lib/liquid/block.rb b/lib/liquid/block.rb index b3a982e..e0ad332 100644 --- a/lib/liquid/block.rb +++ b/lib/liquid/block.rb @@ -59,7 +59,7 @@ module Liquid # @api public def new_body - BlockBody.new + parse_context.new_block_body end # @api public diff --git a/lib/liquid/document.rb b/lib/liquid/document.rb index 8338b06..e0818ec 100644 --- a/lib/liquid/document.rb +++ b/lib/liquid/document.rb @@ -48,7 +48,7 @@ module Liquid private def new_body - Liquid::BlockBody.new + parse_context.new_block_body end end end diff --git a/lib/liquid/parse_context.rb b/lib/liquid/parse_context.rb index 83d4e0f..4724ec2 100644 --- a/lib/liquid/parse_context.rb +++ b/lib/liquid/parse_context.rb @@ -19,6 +19,10 @@ module Liquid @options[option_key] end + def new_block_body + Liquid::BlockBody.new + end + def partial=(value) @partial = value @options = value ? partial_options : @template_options