为什么不';在Symfony翻译YAML文件中使用|(管道)保存的换行符是什么?

为什么不';在Symfony翻译YAML文件中使用|(管道)保存的换行符是什么?,symfony,yaml,twig,Symfony,Yaml,Twig,根据,可以使用|(管道)符号 指示字符串将跨越多行。在文字中,保留换行符 我有一个YAML文件用于翻译,其中有一段有新行,比如: 测试:| 福 酒吧 巴兹 在我的小枝模板中,我有: {{'test'| trans} “我的浏览器”中显示的文本是: 福吧巴兹酒店 而不是: foo 酒吧 巴兹 为什么新线没有保留下来 指示字符串将跨越多行。在文字中,保留换行符 我认为这一行引用了.yml文件本身。记住我的话 foo bar baz 在细枝文件中呈现为HTML。这意味着,如果你不在单词之间放置任

根据,可以使用
|
(管道)符号

指示字符串将跨越多行。在文字中,保留换行符

我有一个YAML文件用于翻译,其中有一段有新行,比如:

测试:|
福
酒吧
巴兹
在我的小枝模板中,我有:

{{'test'| trans}
“我的浏览器”中显示的文本是:

福吧巴兹酒店

而不是:

foo
酒吧
巴兹

为什么新线没有保留下来

指示字符串将跨越多行。在文字中,保留换行符

我认为这一行引用了.yml文件本身。记住我的话

foo
bar
baz
在细枝文件中呈现为HTML。这意味着,如果你不在单词之间放置任何(例如,

),它将呈现为

foo bar baz
指示字符串将跨越多行。在文字中,保留换行符

我认为这一行引用了.yml文件本身。记住我的话

foo
bar
baz
在细枝文件中呈现为HTML。这意味着,如果你不在单词之间放置任何(例如,

),它将呈现为

foo bar baz

使用
nl2br
twig过滤器,YAML中的换行符不会自动转换为HTML中的

标记


{'test'| trans | nl2br}}
使用
nl2br
细枝过滤器,YAML中的换行符不会自动转换为HTML中的

标记


{{'test'| trans | nl2br}}

这是翻译问题还是html问题?您是否尝试过?请分享更多详细信息-您尝试过哪些检查换行符是否被保留?通常,标记中的单个换行符不会在标记中呈现为换行符browser@NicoHaase我应该澄清一下,“在我的浏览器中显示”是指“我在网页中看到的内容”(而不是在我的浏览器的控制台中)。是的,谢谢,我实际上混淆了字符串换行符(\n)和HTML换行符(
)@实际上,这是一个HTML问题,我可以用Darius Mann给出的解决方案单独解决,我想我已经尝试过了。但我不会了解nl2br过滤器,这正是我所需要的。谢谢这是翻译问题还是html问题?您是否尝试过?请分享更多详细信息-您尝试过哪些检查换行符是否被保留?通常,标记中的单个换行符不会在标记中呈现为换行符browser@NicoHaase我应该澄清一下,“在我的浏览器中显示”是指“我在网页中看到的内容”(而不是在我的浏览器的控制台中)。是的,谢谢,我实际上混淆了字符串换行符(\n)和HTML换行符(
)@实际上,这是一个HTML问题,我可以用Darius Mann给出的解决方案单独解决,我想我已经尝试过了。但我不会了解nl2br过滤器,这正是我所需要的。谢谢是的,我的思维在字符串(\n)和HTML(
)中呈现的新行之间混淆了。在某个时刻,我(认为我)试图在twig模板中添加带有| raw filter的
,但它显示了转义的标记。我刚才又试了一次,YAML文件中的标签+
raw
在“trans”工作后过滤!谢谢。是的,我的脑子被字符串(\n)和HTML(
)中的新行搞混了。在某个时刻,我(认为我)试图在twig模板中添加带有| raw filter的
,但它显示了转义的标记。我刚才又试了一次,YAML文件中的标签+
raw
在“trans”工作后过滤!谢谢