symfony - Symfony ICU 翻译在翻译后的消息后尾随换行符
问题描述
我遵循了 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}
}
注意使用>-
代替>
推荐阅读
- android - 来自 Google Play for My React Native 应用程序的呼叫/短信许可最终警告电子邮件
- express - 如何修复节点中的“req.files print null issue”并表达
- ios - ionic build ios 抛出 promise Rejection 错误
- android - Androidx 迁移:程序类型已经存在 androidx.concurrent.futures.DirectExecutor
- javascript - 每次刷新打印机内存
- sql - 如何使用插入语句而不是此合并语句
- ios - Cordova Build 失败并出现错误错误代码 65,用于带有 args 的命令 xcodebuild
- amazon-web-services - AWS 说 lambda 有 1000 个并发执行的限制是什么意思?
- android - Tesseract Android 非常慢
- php - 使评论标题字段成为必填项-Woocommerce