表示テキストの翻訳キーの理解
アプリケーションを他の言語に翻訳するには、アプリケーションのUIにテキストのキーと値を格納する変換バンドルを作成する必要があります。
プロパティ・ペインの翻訳可能文字列ポップアップを使用して文字列を保存すると、文字列の値が翻訳バンドルに外部化され、文字列の値がそのバンドルの翻訳ファイルのキーにバインドされます。 コード・ビューでページを開くと、翻訳バンドルの名前と文字列値にバインドされたキーが表示されます。 たとえば、コード・ビュー・コードの入力ラベルは、<oj-input-text label-hint="Name" id="oj-input-text--452490439-1" value="{{ $page.variables.authors.name }}"></oj-input-text>に似ています。
文字列を外部化すると、文字列の値は、次のような文字列に置き換えられ、変換ファイル内のキーにバインドされます:
[[ $application.translations.app.input_text_label_hint_daea ]]式では、次の構文を使用して、翻訳バンドルのスコープと名前および翻訳キーを指定: <scope>.translations.<bundle-name>.<key>。
<scope>.translations.format('<bundle>', '<key>', {params})構文を使用して、式にパラメータを組み込むこともできます。 たとえば、UIコンポーネントで式[[ $application.translations.format('app', 'bind_text_value_372d', { region: $page.variables.Country.region }) ]]を使用する場合、バンドルに定義されているキーと値のペアは"bind_text_value_372d": "(This country is in {region})"となります。 この場合、文字列この国は次のとおりですが翻訳され、regionがページ変数の値になります。
エディタで翻訳ファイルを開くと、ファイルには次のようなキーと値のペアが含まれます:
"input_text_label_hint_daea": "Name",
"@input_text_label_hint_daea": {
"description": ""
}デフォルトでは、翻訳ファイルの各キーと値のペアには、値の説明を提供するために使用できるペアのメタデータの一部としての説明フィールドが含まれています。たとえば、便利な文字列の追加のコンテキストを提供できます文字列を翻訳するとき。 エディタでファイルを変更して、各キーと値のペアごとに説明メタデータとその他のメタデータを追加できます。
ヒント:
コード・ビューを使用して、ページ内で翻訳のために外部化されていない文字列を検索し、その文字列を翻訳バンドルに追加することができます。 監査ウィンドウを使用して、アプリケーション内で外部化されていないすべての文字列を見つけることができます。
「図page-designer-code-translate.pngの説明」