先月、私は Microsoft がjQueryにコードをどのように提供しているかについて書き、また、提供されたコードの最初のバッチに含まれるいくつかの機能 ( jQuery テンプレートとデータ リンクのサポート) についても説明しました。
本日、JavaScript プログラムで参照して国際化機能を追加できる、新しい jQuery 国際化プラグインのプロトタイプをリリースしました。このプラグインは、スコットランドのゲール語、フリジア語、ハンガリー語、日本語からカナダ英語など、350 を超える文化の国際情報をカバーします。プラグインはオープンソースとしてリリースされます。
プラグインのプロトタイプ バージョンは、Github リポジトリからダウンロードできます。
http://github.com/nje/jquery-glob
簡単な使用法を学ぶために、ここからいくつかの例をダウンロードすることもできます。
国際化を理解する
jQuery 国際化プラグインを使用すると、JavaScript コードで異なるカルチャ間で数値、通貨、日付の形式を簡単に処理できます。たとえば、このプラグインを使用すると、国の通貨記号を正しく表示できます。
このプラグインを使用して日付をフォーマットし、日と月が正しい順序で表示され、日と月の名前が正しく翻訳されるようにすることもできます。
上記のアラビア語の日付形式では、年は 1431 と表示されることに注意してください。これは、年がヒジュラ暦に従って変換されているためです。
異なる通貨の使用や異なる月名の使用など、文化的な違いは明らかです。しかし、その他の違いは微妙で驚くべきものです。たとえば、文化によっては、数値がバランスよくグループ化されていません。言語が「te-IN」(インド東部のテルグ語)とマークされている文化では、数字は最初に 3 桁でグループ化され、次に 2 桁でグループ化されます。したがって、100 万 (1000000) のような数値は、「10,00,000」と表記されます。また、文化によっては数字をまったくグループ化しない場合もあります。これらの微妙な違いはすべて、jQuery 国際化プラグインによって自動的に処理できます。
日付を正確に把握するのは難しい場合があります。文化が異なれば、グレゴリオ暦やヒジュラ暦など、異なる暦が使用されます。同じ文化でも複数の暦を使用する場合があります。たとえば、日本では、グレゴリオ暦と天皇の治世に基づく暦の両方が使用されます。このプラグインは、これらすべてのカレンダーとの間で日付を変換する機能を提供します。
言語タグを使用する
jQuery 国際化プラグインは、RFC 4646 および RFC 5646 標準で定義された言語タグに基づいてカルチャを識別します ( http://tools.ietf.org/html/rfc5646を参照)。言語タグは通常、複数の補助タグを組み合わせて構成されます。たとえば、ハイフンを使用します。
言語タグ 言語名(中国語)
en-AU 英語 (オーストラリア)
en-BZ 英語 (ベリーズ)
en-CA 英語 (カナダ)
IDインドネシア語
zh-CHS 中国語 (簡体字) — タグは使用されなくなりました
ズー・ズールー
英語などの 1 つの言語に同時に複数の言語タグを含めることができることに注意してください。どちらも英語を話す国ですが、カナダではオーストラリアや米国とは異なる数値、通貨、日付の形式が使用されます。以下の言語タグ検索ツールを使用して、カルチャの言語タグを取得できます。