mirror of
https://github.com/Shopify/liquid.git
synced 2026-09-20 19:30:47 -07:00
Allow liquid tag inside liquid tag
This commit is contained in:
@@ -45,6 +45,9 @@ module Liquid
|
|||||||
end
|
end
|
||||||
tag_name = Regexp.last_match(1)
|
tag_name = Regexp.last_match(1)
|
||||||
markup = Regexp.last_match(2)
|
markup = Regexp.last_match(2)
|
||||||
|
if tag_name == "liquid"
|
||||||
|
next
|
||||||
|
end
|
||||||
unless (tag = registered_tags[tag_name])
|
unless (tag = registered_tags[tag_name])
|
||||||
# end parsing if we reach an unknown tag and let the caller decide
|
# end parsing if we reach an unknown tag and let the caller decide
|
||||||
# determine how to proceed
|
# determine how to proceed
|
||||||
|
|||||||
@@ -113,4 +113,15 @@ class LiquidTagTest < Minitest::Test
|
|||||||
{% raw %}{% liquid echo 'test' %}{% endraw %}
|
{% raw %}{% liquid echo 'test' %}{% endraw %}
|
||||||
LIQUID
|
LIQUID
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_nested_liquid_tags
|
||||||
|
assert_template_result('good', <<~LIQUID)
|
||||||
|
{%- liquid
|
||||||
|
liquid
|
||||||
|
if true
|
||||||
|
echo "good"
|
||||||
|
endif
|
||||||
|
-%}
|
||||||
|
LIQUID
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user