如何告诉 Weblate 一个特定的字符串是复数

Posted

技术标签:

【中文标题】如何告诉 Weblate 一个特定的字符串是复数【英文标题】:How to tell Weblate that a particular string is a plural one 【发布时间】:2021-10-21 01:28:57 【问题描述】:

我正在使用 ini 文件进行本地化。实际上几乎是Joomla!格式。 我搜索了 Weblate 文档并阅读了有关不同语言的 Gettext 复数公式的所有信息。 我找不到的是如何“告诉”Weblate 一个特定的字符串 id 是复数形式。 我基本上扩展了 ini 以包含这样的内容:

APPLE[1]="I have 1 apple"
APPLE[2]="I have 2 apples"
APPLE[3-...]="I have %d apples"

我需要知道如何告诉 Weblate APPLE[NUMBER] 是一个复数字符串。

知道怎么做吗?

问候, 拉德克

【问题讨论】:

【参考方案1】:

文件格式必须支持复数。支持格式的功能记录在https://docs.weblate.org/en/latest/formats.html#translation-types-capabilities

如果您正在发明自己的复数存储方式,那么您也必须在 Weblate 中实现对它的支持。或者只是选择一种广泛使用的现有格式。

【讨论】:

谢谢。不知道是不是可以通过定制来实现,还是需要自己修改Weblate? 您可以自定义实现文件格式支持。 谢谢,非常感谢。将尝试找到。 嘿 Michal,我才知道你是谁。非常感谢一个了不起的软件。太棒了!

以上是关于如何告诉 Weblate 一个特定的字符串是复数的主要内容,如果未能解决你的问题,请参考以下文章

Weblate 与 Wiki.js 和 git 的集成情况如何?

第一次提交在 Weblate 中为 iOS 添加翻译字符串失败

如何在 weblate 翻译文件中添加复数形式?

如何添加 Weblate REST 翻译文件上传所需的权限?

在 Weblate 中手动删除项目

合并冲突的 Weblate 问题