Mozilla 发布 Fluent 1.0 本地化系统

由...所提交 该项目的第一个稳定版本 流利1.0,旨在简化 Mozilla 产品的本地化。 1.0 版标志着标记规范和语法的稳定。 项目进展 传播 在 Apache 2.0 下获得许可。 流畅的实现是用语言准备的 蟒蛇, JavaScript的 и 。 为了简化 Fluent 格式文件的准备,他们正在开发 在线编辑器 и RїR“P°RіReRЅ 对于维姆来说。

所提出的本地化系统提供了创建界面元素的自然翻译的机会,这些翻译不会被迫进入严格的框架,也不限于标准短语的一对一翻译。 一方面,Fluent 使实现最简单的翻译变得极其简单,但另一方面,它提供了灵活的工具来翻译复杂的交互,这些交互考虑了性别、复数词尾变化、词形变化和其他语言特征。

Fluent 允许创建异步翻译,其中可以将英语中的简单字符串与另一种语言中相当复杂的多元翻译进行比较(例如,“Vera 添加了一张照片”、“Vasya 添加了五张照片”)。 同时,定义翻译的 Fluent 语法仍然非常易于阅读和理解。 该系统最初是为非技术专家使用而设计的,它允许没有编程技能的翻译人员参与翻译和审校过程。

共享照片=
在 {$userGender ->
[男]他
[女]她
*[其他]他们
} 收藏
{$userName} {$photoCount ->
添加了[一张]新照片
[few] 添加了 {$photoCount} 张新照片
*[other]添加了 {$photoCount} 张新照片
}.

Fluent 翻译的核心元素是消息。 每条消息都与一个标识符相关联(例如,“hello = Hello, world!”),该标识符附加到应用它的应用程序代码中。 消息可以是简单的文本短语或多行脚本,考虑到不同的语法选项并包括 条件表达式 (选择器), 变量, 属性, 条款 и 功能 (数字格式、日期和时间转换)。 支持链接 - 某些消息可以包含在其他消息中,并且允许不同文件之间的链接。 在组装之前,消息文件被组合成组。

Fluent 具有很高的抗错能力 - 格式不正确的消息不会导致整个文件及其翻译或附近消息的损坏。 可以添加注释以添加有关消息和组的目的的上下文信息。 Fluent 已用于本地化 Firefox Send 和 Common Voice 项目的站点。 去年,Firefox 开始向 Fluent 迁移,目前正在进行中 准备好了 超过 3000 条带有翻译的消息(Firefox 总共有大约 13 行翻译)。

Mozilla 发布 Fluent 1.0 本地化系统

来源: opennet.ru

添加评论