問題タブ [l20n]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
l20n - l20n オブジェクトの内部フィールドを表示したい
l20n ローカリゼーションを実装しました。l20n ファイル:
HTMLで私はいくつかのテキストを取得したい
しかし、実際の価値の代わりに form.title だけを持っています。また、1 レベルの変数の代わりに正しい文字列を取得しています。
l20n - L20n のコンテキスト データ オブジェクトを定義する場所は?
ローカリゼーション ファイルにコンテキストを提供する必要があります。コンテキスト データ オブジェクト ( http://l20n.org/learn/using-external-variables-in-translations/ )を提供できることを読みましたが、どこに保存すればよいかわかりません。DOM にアタッチされていますか? l20n api で提供されますか?
html - L20n にサフィックスを追加
L20n を使用して Web アプリケーションをローカライズしたいのですが、UI で単語の後にコロンが続くことがよくあります。例: Foo:
.
次のアプローチは機能しますが、コロンが続く単語ごとに余分なタグを定義する必要があるという欠点があります。
これらの余分なタグを回避するために次のことを試みましたが、そのアプローチは機能しません。
L20n で単語にサフィックスを追加するエレガントな方法はありますか?
javascript - l10n / l20n を使用した undercore.js テンプレートの翻訳
l20n を使用して、小さな js webapp を国際化しています。html の一部は静的であり、l20n は正常に機能します。dom 要素の一部はアンダースコア テンプレートとしてレンダリングされます。動的 dom 要素が作成された後に l20n 変換を「トリガー」する方法はありますか (たとえば、アンダースコアの「レンダリング」機能の一部として)?
JS API view.setAttributes(elem, id, args) を使用すると、「... は関数ではありません」というエラーが発生します。何かアドバイスはありますか?
ありがとう!
javascript - l20n.js: Uncaught (in promise) TypeError: element.querySelectorAll is not a function(…)
Mozilla の l20n.js v. 3.5.0 を使用しています
スクリプトがページを解析しようとすると、重大なエラーが発生します。
誰も同じ問題を経験していますか? Chrome と Edge の両方でエラーがスローされました。
javascript - L20n.js: 動的に作成された文字列をローカライズする
私のアプリでは、l20n.js ドキュメントで説明されているように、タグを介してほとんどの文字列をローカライズできます。しかし、動的に作成された文字列をローカライズする必要がある場合があります。お気に入り:document.getElementById(id).innerHTML = "some text";
私は Polymer とカスタム Web コンポーネントを使用しているため、主な目標は、あらゆるローカリゼーション ケースに対応する 1 つの関数を作成することです。私がしようとするとdocument.l10n.get(string);
、私は得TypeError: document.l10n.get is not a function
ます。
それを行う最良の方法は何ですか?公式ドキュメントで解決策が見つかりませんでした。
javascript - l20n: サーバー側ノードの resolveValues エラー
l20n-node Github ページからサンプル コードをエラーなしで実行できません。
まず、ノードによって実際に適用されない ES6 インポート構文を使用します。少し編集しました:
しかし、別の問題があります:function resolveValues
存在しません。l20n用に適切に実装されたnode.jsスニペットを持っている人はいますか? ひどく必要
javascript - チュートリアル: L20n ライブラリに基づく node.js / Polymer i18n のソリューション
node.js
Web プロジェクトで i18n を実装するには、よくある問題があります。次のような場合、問題はさらに悪化します。
- Web コンポーネントを使用する ( Polymerなど)
- サーバー側とクライアント側のファイルに単一の翻訳ファイルを使用する
- 一部のアイテムをプログラムで翻訳する (動的に作成された文字列など)
Mozilla チームによって開発された真新しい L20n ライブラリのおかげで、この問題は比較的簡単に解決できます。
localization - 別のエンティティへの参照であるバリアントを渡すコンテキスト データ
凡例: {} はコンテキスト データです。<> は l20n エンティティです。
======================================
(1)バリアントを渡す。これは分かります。
結果: Jane があなたの投稿を気に入りました。
======================================
(2) ある実体で、別の実体への参照。これは分かります。
結果: Jane があなたの投稿を気に入りました: 非常に長い名前の投稿。
======================================
(3) 質問: どうやってこれを行うのですか?
求む結果:性別は男性。