翻译

翻译 vue-i18n 区域设置文件,然后检查每一行

vue-i18n 将复数形式打包到一个字符串中,用 | 分隔,并包含 {name} 变量。丢失一个管道符会导致显示错误的复数形式;翻译一个变量会导致其显示为空。KAERIS 会翻译 src/locales/en.json 并保留两者。

KAERIS 翻译了此页面,并通过回译检查了每一行。尚未经过母语人士审阅。 英文原文

管道符和 {name} 保留在原处

三个形式输入,三个形式输出,顺序相同。

之前src/locales/en.json
{
  "welcome": "Welcome back, {name}!",
  "cart": "no items | one item | {count} items",
  "save": "Save changes"
}
之后src/locales/de.json
{
  "welcome": "Willkommen zurück, {name}!",
  "cart": "keine Artikel | ein Artikel | {count} Artikel",
  "save": "Änderungen speichern"
}

KAERIS 的处理方式

问题

它适用于 .vue 文件中的 <i18n> 块吗?

上传 JSON 文件,而不是 .vue 文件。将消息保留在 src/locales/*.json 中的项目按原样工作。

复数形式更多的语言?

vue-i18n 根据 | 列表中的位置选择复数形式,而俄语需要在您的 i18n 设置中使用自定义规则来使用三种形式。在发布之前,请自行阅读这些行。

免费吗?

是的,无需账户:每个文件 10,000 个字符,每次运行最多 8 种语言。免费的 API 密钥可将文件限制提高到 50,000 个字符。一次性付费 79 美元,使用您自己的 OpenRouter 密钥;月度套餐起价为 19 美元。价格

如何将其集成到仓库中?

kaeris init --preset vue-i18n 会写入设置,然后 kaeris translate 会在没有标志的情况下运行。文档