mirror of
https://github.com/kemko/liquid.git
synced 2026-01-09 03:35:41 +03:00
Compare commits
5 Commits
changes-fo
...
refactor-f
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9567794a7a | ||
|
|
cddd8ea4ff | ||
|
|
9917924adb | ||
|
|
17c3e9989a | ||
|
|
2777b9d06c |
@@ -153,11 +153,7 @@ module Liquid
|
||||
if token[2] == WhitespaceControl
|
||||
previous_token = @nodelist.last
|
||||
if previous_token.is_a?(String)
|
||||
first_byte = previous_token.getbyte(0)
|
||||
previous_token.rstrip!
|
||||
if previous_token.empty? && parse_context[:bug_compatible_whitespace_trimming] && first_byte
|
||||
previous_token << first_byte
|
||||
end
|
||||
end
|
||||
end
|
||||
parse_context.trim_whitespace = (token[-3] == WhitespaceControl)
|
||||
|
||||
@@ -34,6 +34,10 @@ module Liquid
|
||||
@method_name = method_name
|
||||
@to_s = to_s
|
||||
end
|
||||
|
||||
def to_liquid
|
||||
to_s
|
||||
end
|
||||
end
|
||||
|
||||
@@method_literals = {
|
||||
|
||||
@@ -528,32 +528,4 @@ class TrimModeTest < Minitest::Test
|
||||
END_EXPECTED
|
||||
assert_template_result(expected, text)
|
||||
end
|
||||
|
||||
def test_pre_trim_blank_preceding_text
|
||||
template = Liquid::Template.parse("\n{%- raw %}{% endraw %}")
|
||||
assert_equal("", template.render)
|
||||
|
||||
template = Liquid::Template.parse("\n{%- if true %}{% endif %}")
|
||||
assert_equal("", template.render)
|
||||
|
||||
template = Liquid::Template.parse("{{ 'B' }} \n{%- if true %}C{% endif %}")
|
||||
assert_equal("BC", template.render)
|
||||
end
|
||||
|
||||
def test_bug_compatible_pre_trim
|
||||
template = Liquid::Template.parse("\n {%- raw %}{% endraw %}", bug_compatible_whitespace_trimming: true)
|
||||
assert_equal("\n", template.render)
|
||||
|
||||
template = Liquid::Template.parse("\n {%- if true %}{% endif %}", bug_compatible_whitespace_trimming: true)
|
||||
assert_equal("\n", template.render)
|
||||
|
||||
template = Liquid::Template.parse("{{ 'B' }} \n{%- if true %}C{% endif %}", bug_compatible_whitespace_trimming: true)
|
||||
assert_equal("B C", template.render)
|
||||
|
||||
template = Liquid::Template.parse("B\n {%- raw %}{% endraw %}", bug_compatible_whitespace_trimming: true)
|
||||
assert_equal("B", template.render)
|
||||
|
||||
template = Liquid::Template.parse("B\n {%- if true %}{% endif %}", bug_compatible_whitespace_trimming: true)
|
||||
assert_equal("B", template.render)
|
||||
end
|
||||
end # TrimModeTest
|
||||
|
||||
Reference in New Issue
Block a user