语言定义

为了恰当地呈现不同的翻译,需要提供有关语言名称、文本方向、复数定义和语言代码的信息。

分析语言编码

当分析翻译时, Weblate 试图将语言编码(通常为 ISO 639-1 )映射到现有的任何语言对象。

您可以通过 语言别名 在项目层次来进一步调整这种映射。

如果不能找到完全匹配,将尝试将其最好地适配到现有语言(例如对给定的语言忽略默认国家代码——选择 cs 而不是 cs_CZ )。

如果仍然失败,那么需要使用默认定义(从左到右的正文方向、一个复数)和语言命名来新建新的语言定义,如 xx_XX (generated)

提示

在您看到有些不想要的内容作为语言的情况下,您会想要调整 语言筛选 ,当分析翻译时忽略这样的文件。

更改语言定义

您可以在语言界面来更改语言定义( /languages/ URL )。

当编辑时,确认所有字段都是正确的(特别是复数和正文方向),否则译者将不能正常编辑这些翻译。

内置语言定义

Definitions for more than 550 languages are included in Weblate and the list is extended in every release. Whenever Weblate is upgraded (more specifically whenever weblate migrate is executed, see 一般的升级指示) the database of languages is updated to include all language definitions shipped in Weblate.

This feature can be disable using UPDATE_LANGUAGES. You can also enforce updating the database to match Weblate built-in data using setuplang.

语言定义

每种语言都包括后面的字段:

语言代码

识别语言的代码。 Weblate 使用两个字母代码,如 ISO 639-1 所定义的,但对于没有两个字母代码的语言,使用会使用 ISO 639-2ISO 639-3 代码。它还支持 BCP 47 定义的扩展代码。

语言名称

语言的可见名称。还要根据用户界面语言将 Weblate 中包括的语言名称进行本地化。

文字方向

确定语言是从右向左还是从左向右书写。对于多数语言这个属性都能够正确地自动监测。

复数数量

语言中使用的复数的数量。

复数式

Gettxt 兼容的复数公式,用于确定根据给定的数量使用哪种复数形式。