Ignore final newline in folded YAML string (#6054)
Merge pull request 6054
This commit is contained in:
parent
33cb629079
commit
026f8280e0
|
@ -15,7 +15,7 @@
|
||||||
# in the templates via {{ site.myvariable }}.
|
# in the templates via {{ site.myvariable }}.
|
||||||
title: Your awesome title
|
title: Your awesome title
|
||||||
email: your-email@example.com
|
email: your-email@example.com
|
||||||
description: > # this means to ignore newlines until "baseurl:"
|
description: >- # this means to ignore newlines until "baseurl:"
|
||||||
Write an awesome description for your new site here. You can edit this
|
Write an awesome description for your new site here. You can edit this
|
||||||
line in _config.yml. It will appear in your document head meta (for
|
line in _config.yml. It will appear in your document head meta (for
|
||||||
Google search results) and in your feed.xml site description.
|
Google search results) and in your feed.xml site description.
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
folded_string: >
|
||||||
|
This string of text will ignore
|
||||||
|
newlines till the next key.
|
||||||
|
foo: bar
|
||||||
|
clean_folded_string: >-
|
||||||
|
This string of text will ignore
|
||||||
|
newlines till the next key.
|
||||||
|
baz: foo
|
|
@ -494,4 +494,36 @@ class TestConfiguration < JekyllUnitTest
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context "folded YAML string" do
|
||||||
|
setup do
|
||||||
|
@tester = Configuration.new
|
||||||
|
end
|
||||||
|
|
||||||
|
should "ignore newlines in that string entirely from a sample file" do
|
||||||
|
config = Jekyll.configuration(
|
||||||
|
@tester.read_config_file(
|
||||||
|
source_dir("_config_folded.yml")
|
||||||
|
)
|
||||||
|
)
|
||||||
|
assert_equal(
|
||||||
|
config["folded_string"],
|
||||||
|
"This string of text will ignore newlines till the next key.\n"
|
||||||
|
)
|
||||||
|
assert_equal(
|
||||||
|
config["clean_folded_string"],
|
||||||
|
"This string of text will ignore newlines till the next key."
|
||||||
|
)
|
||||||
|
end
|
||||||
|
|
||||||
|
should "ignore newlines in that string entirely from the template file" do
|
||||||
|
config = Jekyll.configuration(
|
||||||
|
@tester.read_config_file(
|
||||||
|
File.expand_path("../lib/site_template/_config.yml", File.dirname(__FILE__))
|
||||||
|
)
|
||||||
|
)
|
||||||
|
assert_includes config["description"], "an awesome description"
|
||||||
|
refute_includes config["description"], "\n"
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue