Dojo カスタム・ウィジェットは、ここおよびここ で_templated
概説されている手順に従って mixinを介して国際化できます。次に、次のようなウィジェット テンプレート内のプレースホルダー が適切な言語翻訳に自動的に置き換えられます。${i18n.username}
ウィジェットの外で同様の nls 言語置換を行う最も簡単な方法は何ですか? 理想的には、タグに属性を追加して、ネストされたタグを含むすべてのプレースホルダーを置換したいと考えています。すでにこれを行っているコンテナウィジェットのタイプはありますか?
それとも、Dojo の開発では、すべてが (カスタム) ウィジェットにあると想定していますか? ウィジェットを使用しない既存のコードをローカライズする必要があります。
これまでに見つけた最良の解決策は次のとおりです。
- dojox.mobile.i18nを使用します。これは「dojo.i18n のシン ラッパーであり、dojo マークアップで CDATA や属性値などの文字列を置き換える機能を備えています」。ただし、これはモバイル タグ/ウィジェットの特定のサブセットに限定されていると思います。
- dojo.addOnLoad() でパーサーを明示的に呼び出す前に、自動解析を無効にし、適切なテキストを手動で検索/置換します。