Mozilla が Fluent 1.0 ローカリゼーション システムを公開しました

から提出された プロジェクトの最初の安定版リリース 流暢 1.0、Mozilla 製品のローカリゼーションを簡素化するために作成されました。 バージョン 1.0 では、マークアップの仕様と構文が安定しました。 プロジェクトの開発 広める Apache 2.0 に基づいてライセンスされています。 Fluent 実装は言語で用意されています Python , JavaScriptを и さび。 Fluent 形式のファイルの準備を簡素化するために、彼らは開発中です。 オンラインエディター и プラグイン ヴィムのために。

提案されたローカリゼーション システムは、厳格なフレームワークに強制されず、標準フレーズの 1 対 1 の翻訳に限定されない、インターフェイス要素の自然な見た目の翻訳を作成する機会を提供します。 Fluent を使用すると、最も単純な翻訳の実装が非常に簡単になる一方で、性別、複数形変化、活用、その他の言語機能を考慮した複雑なインタラクションを翻訳するための柔軟なツールが提供されます。

Fluent では、非同期翻訳を作成できます。これにより、英語の単純な文字列を別の言語のかなり複雑な多変量翻訳と比較できます (たとえば、「Vera が写真を追加しました」、「Vasya が XNUMX 枚の写真を追加しました」)。 同時に、翻訳を定義する Fluent 構文は依然として非常に読みやすく、理解しやすいものです。 このシステムは当初、非技術専門家による使用を目的として設計されており、プログラミング スキルを持たない翻訳者でも翻訳とレビューのプロセスに参加できます。

共有写真 =
{$userGender -> で
[男性]彼
[女性]彼女
*[その他]彼ら
} コレクション
{$userName} {$photoCount ->
新しい写真を[XNUMX枚]追加しました
[数] {$photoCount} 個の新しい写真を追加しました
*[other] 新しい写真を {$photoCount} 枚追加しました
}.

Fluent での翻訳の中核となる要素はメッセージです。 各メッセージは識別子 (たとえば、「hello = Hello, world!」) に関連付けられており、それが適用されるアプリケーション コードに付加されます。 メッセージには、さまざまな文法オプションを考慮した単純なテキスト フレーズまたは複数行のスクリプトを使用できます。 条件式 (セレクター)、 変数, 属性, 用語 и 機能 (数値の書式設定、日付と時刻の変換)。 リンクがサポートされています。一部のメッセージは他のメッセージに含めることができ、異なるファイル間のリンクも許可されます。 アセンブリの前に、メッセージ ファイルはセットに結合されます。

Fluent は高いエラー耐性を備えています。メッセージの形式が間違っていても、翻訳や近くのメッセージを含むファイル全体が損傷することはありません。 コメントを追加して、メッセージとグループの目的に関するコンテキスト情報を追加できます。 Fluent は、Firefox Send および Common Voice プロジェクトのサイトをローカライズするためにすでに使用されています。 昨年、Firefox から Fluent への移行が始まり、現在は 準備した 翻訳付きのメッセージは 3000 件以上 (Firefox には合計で約 13 行の翻訳が必要です)。

Mozilla が Fluent 1.0 ローカリゼーション システムを公開しました

出所: オープンネット.ru

コメントを追加します