ECMAScriptInternationalizationAPIのシムを探しています。誰かがそのようなプロジェクトを知っていますか?(現在も作業中です。)
4 に答える
はい、 https://github.com/andyearnshaw/Intl.jsで利用可能な ECMA-402 (別名 ECMA 国際化 API 仕様) のポリフィルがあります。
Node.js アプリケーションで使用するために、NPM でインストールできます。
npm install intl
フロントエンド用の Bower コンポーネントとしても利用できます。
bower install intl
NumberFormat
とはサポートされていますDateTimeFormat
が、 はサポートされていませんCollator
。現在、クライアント側のブラウザ環境では、別の関数を使用してロケール データを追加する必要があります。詳細については、README.md ファイルを参照してください。
免責事項: @AndyE は の作者ですIntl.js
。
このSO質問は、JavaScriptでのi18nサポートのフレームワークを提供します。https://stackoverflow.com/questions/9640630/javascript-i18n-internationalization-frameworks-libraries-for-client-side-use
「現在ベータ版の Google Chrome バージョン 24 は、前述のように Collator、NumberFormat、および DateTimeFormat オブジェクトを使用して API を実装している」ことをご存知だと思います。(ここを参照)。どんな shim も、ロケール カバレッジの点で巨大であるか、不完全である可能性があります。本当にカンナダ語の数字 (ここバンガロールで彼らが話す言語です) を実装したいですか?
私の提案は、必要に応じて同様のことを行う他のライブラリから選択して選択し、必要な部品を使用して独自のスリム化された shim をロールバックすることです。たとえば、日付/時刻の書式設定は必要であるが、並べ替えは必要ない場合があります (これは複雑です)。