Mozilla 發布 Fluent 1.0 本地化系統

介紹 項目的第一個穩定版本 流利 1.0,旨在簡化 Mozilla 產品的本地化。 1.0 版標誌著標記規範和語法的穩定。 項目成果 傳播 在 Apache 2.0 下獲得許可。 用語言準備的流暢實現 蟒蛇, JavaScript的 и . 為了簡化 Fluent 格式文件的準備,我們開發了 在線編輯器 и 普拉金 對於 vim。

擬議的本地化系統為創建界面元素的自然翻譯提供了機會,這些界面元素不會被驅動到嚴格的框架中,並且不限於參考短語的 1 對 1 翻譯。 一方面,Fluent 使簡單翻譯的實現變得極其容易,但另一方面,它提供了靈活的工具來翻譯考慮到性別、複數變格、變位和其他語言特徵的複雜交互。

Fluent 允許創建異步翻譯,其中一個簡單的英語字符串可以與另一種語言的相當複雜的多變體翻譯進行比較(例如,“Vera added a photo”,“Vasya added five photos”)。 同時,定義翻譯的 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

添加評論