如何解决使用 po/mo 文件在 Symfony 4 中进行翻译带复数
我必须处理 po/mo 格式的翻译。
基本上是我的一个例子:
msgid "content_book"
msgid_plural "content_books"
msgstr[0] "%s book"
msgstr[1] "%s books"
似乎 %s
或 %d
占位符很常见。
但是 Symfony 组件使用占位符 %count%
https://github.com/symfony/translation-contracts/blob/main/TranslatorTrait.php#L50
是否有可能在 po/mo 文件中使用 Symnfony/Translation
组件而不将它们转换为 icu 格式(https://symfony.com/doc/4.4/translation/message_format.html)?
我现在必须使用 sf 4.4(等待 5.x 中的下一个 lts)。
感谢您的帮助。
解决方法
Gettext 并不意味着按照您尝试使用它的方式使用它。 msgid
(和 msgid_plural
)应该包含真实的人类可读的英语文本(或任何您的基本语言),而不是一些符号名称。
仅将符号名称作为 msgid
的 PO 文件翻译起来也很痛苦,并且比正确的 PO 文件涉及更多的手动工作。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。