我按照官方 Symfony 文档了解如何使用新的 ICU 消息格式翻译消息。
在messages+intl-icu.pl.yaml
文件中,我有以下条目:
pages:
show:
ratings_title: Opinie
ratings_count: >
{count, plural,
=0 {brak opinii}
one {jedna opinia}
few {# opinie}
other {# opinii}
}
消耗如下:
<div>
<h1>{{ 'pages.show.ratings_title'|trans }}</h1>
<sub>({{ 'pages.show.ratings_count|trans({'count': count}) }})</sub>
</div>
结果是:
<div>
<h1>Opinie</h1>
<sub>(brak opinii
)</sub>
</div>
虽然预期的输出应该是:
<div>
<h1>Opinie</h1>
<sub>(brak opinii)</sub>
</div>
所以我的问题是:如何删除翻译后的换行符?
好的,这仅仅是由于错误配置的 YAML 文件。为了在多行字符串中去除 YAML 的尾随换行符,我应该按如下方式编写翻译条目:
pages:
show:
ratings_title: Opinie
ratings_count: >-
{count, plural,
=0 {brak opinii}
one {jedna opinia}
few {# opinie}
other {# opinii}
}
注意使用>-
代替>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句