問題タブ [i18next]
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.
javascript - i18next の使い方 翻訳の問題
jQuery Mobile と jQuery Web サイトで国際化オプションを使用したいと考えています。http://i18next.comのドキュメントで例を生成しようとしましたが、失敗したようです。i18next を使った経験のある人はいますか?
ここに私の例:
index.html:
翻訳ファイル: /locales/de/translation.json
/locales/en/translation.json
/locales/dev/translation.json
/js/translation.js
私が取得したメニューの翻訳は、予想される "Name:" ではなく "menu.name" です。見出しの翻訳はありませんが、「Data:」または「Daten:」を期待していました。
次の直接呼び出しを試みると、翻訳が得られません: i18n.t("menu.surname", { defaultValue: "Name:"});
誰が問題が何であるか知っていますか?または、私がやろうとしていることに合った実際の例を誰かが持っていますか?
javascript - 名前空間の自動読み込み i18next
私は Javascript ベースの翻訳ソリューションとして I18Next を使用しています。
- デフォルトの名前空間「Core」がロードされます。必要なほとんどのキーが含まれていますが、すべてではありません。
- 名前空間の固定リストはありません。したがって、必要な s だけを伝えることはできませ
i18n.init
んns.namespace
。 - ページロード中に、オプションでいくつかの「モジュール」がアプリケーションにロードされ、それらも翻訳する必要があります。i18n 名前空間の名前をどこかに報告する必要があり、i18n shuold はその名前空間のキーを利用できるようにします。
基本的に、名前空間が呼び出されたときに i18next が名前空間を自動ロードする方法はありますか? 呼び出される名前空間t("[SomeNamespace]Key.Key2");
が有効であり、確実に存在することが保証されます。問題は、i18next が「自動ロード」できず、 i18n.init が呼び出された後にi18n がリソース ファイルを「手動で」ロードする方法を見つけることができないことです。
これが私の現在のコードです。
LoginUI:Messages.Name
予想どおり、翻訳の代わりに単に私が表示されSystem/i18n/LoginUI/en.json
ます:
(この場合、Core/en.json は関係ありません。現在必要なのは、「LoginUI/en.json」を自動ロードするか、強制的に手動でロードすることだけです。)
javascript - i18next 翻訳の問題
私は今でも jQuery アプリケーションの翻訳に i18next を使用しようとしています。いくつかの一般的な問題 (ここで解決: i18next の使用方法? 翻訳の問題) とそこにある解決策の後、表示されているすべてのテキストを翻訳したいと思いました。しかし、ここで問題が発生し、これを解決するために助けが必要です。誰かが私を助けてくれることを願っています。
js/translations.js
/locales/de/translation.json
/locales/en/translation.json
/locales/dev/translation.json
メニューの翻訳はまだ機能するので、index.html からこの部分をスキップしました。
追加の質問: 同じ内容のすべてのテキストを一度に翻訳することはできますか? 例としては、現在個別に翻訳されているキャンセル ボタンがあります。
よろしくお願いします。
トーマス
javascript - i18nextを使用した非同期言語セレクター
静的なWebサイトをローカライズするためにhttp://jamuhl.github.com/i18nextを使用しています。
私の初期化スクリプトは次のとおりです。
そしてここにHTMLがあります:
オプションがクリックされたときに言語を設定し、ページ全体をリロードせずにファイルから非同期<select>
で値をプルする正しい方法は何ですか?<p data-i18n="welcome.p1"></p>
/locals/br/translations.json
ユーザーが他のページに移動した場合、これはどのように維持されますか?https://github.com/allmarkedup/jQuery-URL-Parserを使用していますが、選択がlikeに追加されるようにURIを変更する関数が表示されませんhttp://domain.tld/br/
。
javascript - nodejsを使用する場合のi18next段落
私はhttp://jamuhl.github.com/i18next/node/を使用していますが、これは正常に機能しますが、1つの問題については、解決方法がわからないようです。
つまり、このtranslation.jsonファイルは/locales/dev/translation.jsonにあります
私のブレードテンプレートには、次のものがあります。
問題は、ドキュメントhttp://i18next.com/pages/sample.htmlを見て、特に内部htmlを設定してhtmlタグを取得することです。
i18next-nodeを使用して段落セクションを表示する正しい方法は何ですか?以前に行った方法は次のとおりです。
次に、私のpage.bladeテンプレートは次のようになります。
これは、データの小さなセットでは問題なく機能しますが、たとえば段落がたくさんある場合は退屈になる可能性があります。
javascript - i18next 翻訳の HTML タグ
私はウェブログの i18n をパワーアップするためにi18nextを使用しています。テキストのみのコンテンツではうまく機能しますが、HTML マークアップを含むコンテンツを翻訳しようとすると、テキストを翻訳すると生のマークアップが表示されます。
例として、期待どおりに機能しない投稿のマークアップのスニペットを次に示します。
翻訳コードは次のようになります。
翻訳がレンダリングされると、HTML タグがエスケープされ、テキストとして出力されます。
i18next で翻訳済み要素の HTML を変更するにはどうすればよいですか?
node.js - クライアント側 (ブラウザ内) を実行するときにヘルパーを Jade にアタッチします。
mongo db を使用してノード js (Express) を使用する単一ページ アプリを作成しました。テンプレートに jade を使用し、ブラウザでいくつかのテンプレートをレンダリングしました。ヘルパーを追加する方法を試してみることができないことを除いて、テンプレートは正常にレンダリングされます。特にi18next.
次のような template/get/ へのルートを設定しました。
次に、これと jades 'runtime.js' をスクリプトとしてページの上部に含めます。テンプレートは、呼び出しによって正常にレンダリングされますtemplate.listing_snippet({locals: foo});
しかし、i18next のヘルパーを動作させることができません。どうにかしてヘルパーをアタッチする必要があると思います...しかし、ドキュメントはその領域で少し薄いです。
node.js - ReferenceError: t が定義されていません
i18next ライブラリを使用して、express.js/blade.js テンプレートにこのコード index.coffee があります。
そして私の head.blade テンプレートは次のようなものです:
サイトをロードするときに発生するエラーは次のとおりです。
私のエラーは、t("ns.layout:menu."+i)
i18next を初期化していますが、この index.coffee で機能していない理由がわかりません!
どんなアドバイスも大歓迎です
javascript - jsアラートでi18nextを使用して翻訳された文字列を表示するにはどうすればよいですか?
html/css/js を利用するアプリを開発しており、i18nextを使用して翻訳された文字列を表示します。
翻訳を表示するために、タグ内に属性を埋め込みます。例えば:
これに加えて、アプリは JavaScript ファイルを使用して文字列を翻訳に置き換えます。たとえば、上記のコードは次のものに対応します。
この変換方法は、HTML タグに対して機能します。私が知らないのは、js コード内で文字列を変換する方法です。たとえば、翻訳された文字列を表示するにはどうすればよいでしょうか。
助けていただければ幸いです。