これまでのところ、私はJavaScriptアプリケーションのi18nとl10n(jQuery UIで構築されたもの)にGlobalizeを使用しています。これは動作しますが、別の特定のライブラリに自分のコードを関連付けます。今、i18nをサポートしていないソースを再利用するため、この問題を克服する方法を探しています。これを変更しないでください。私はどこに実装することができるi18nのためのグローバルインターフェイスを使用することについて話しているわけではありません。要約:i18nとl10nのサポートを、ソースを変更せずに既存のアプリケーションに追加するにはどうすればよいですか?私はこれが良いアイデアかどうか尋ねることはありません、私はこれが可能かどうかと尋ねています。既存のJavaScriptアプリケーションの国際化とローカライズ
は、これまでのところ、私はこれらのアプローチを作ってみたが、両方が自分の弱点があります:私はjQueryの(私の場合は私ができる)の使用に依存したい場合は
を、私は置き換えることができますtext/val/appendなどのメソッド、つまりDOMを操作するすべてのメソッドです。しかし、これらのうちかなり多くのものがあります。また、これをさらに進めて、DOMメソッドを置き換えることもできます。
DOMを歩き、テキストノードとフォーム値を置き換えます。これはうまくいくが、高価で動的な変更は標準化された方法がないため検出が難しい。
これらは、i18n問題の部分的な解決策を提供しますが、どちらも問題ありません。
i18nとl10nのサポートを既存のアプリケーションに追加する方法にどのようにアプローチしますか?
良い例。私の心を整理してくれてありがとう。 –