微軟發布最新jQuery國際化插件 諸多實例用法解析
近日微軟發布了一款新的jQuery國際化插件,該插件涵蓋了超過350種文化的國際化信息,你可以在JavaScript程序中引用這個插件添加國際化功能。同時可以在Github代碼庫下載插件的原型版本:http://github.com/nje/jquery-glob。
理解國際化
jQuery國際化插件可以讓你在JavaScript代碼中輕松地處理不同文化之間的數字、貨幣和日期格式。例如,你可以使用這個插件正確地顯示一個國家的貨幣符號:
你也可以用這個插件編排日期格式,這樣日期和月份會以正確的順序顯示,而日期和月份的名稱也能夠得到正確的翻譯:
請注意上圖阿拉伯的日期格式中,年份顯示成了1431。這是因為年份已經按照回歷的方式轉換過了。
一些文化差異比較明顯,例如使用不同的貨幣或者不同的月份名稱等。但另外一些差異卻細微而又出人意料。例如,在有一些文化里,數字不是以均衡的方式分組的。在語言標記為“te-IN”的文化中(印度東部的泰盧固語),數字先按3位數字分組,然后再每2位數字分組。因此象數字一百萬(1000000)就會被寫成“10,00,000”。而有些文化就根本不對數字進行分組。所有這些細微的差異都能夠被jQuery國際化插件自動處理。
要得到正確的日期可能非常需要技巧。不同的文化采用不同的歷法,比如公歷和回歷。同一種文化也可能會采用多個歷法,比如日本就同時采用公歷和以天皇年號推算的紀年歷。插件提供了函數將日期在所有這些歷法中相互轉換。
使用語言標記
jQuery國際化插件依據RFC 4646和RFC 5646標準里定義的語言標記來識別文化,語言標記通常由連字符將多個輔標簽組合而成,比如:
en-AU | 英文(澳大利亞) |
en-BZ | 英文(伯利茲) |
en-CA | 英文(加拿大) |
Id | 印度尼西亞文 |
zh-CHS | 中文(簡體) |
Zu | 祖魯文 |
請注意單一語言例如英語可以同時有多個語言標記。同是英語國家,加拿大采用的數字、貨幣和日期格式就不同于澳大利亞或者美國。你可以使用下面的語言輔標簽查找工具來獲取某個文化的語言標記:http://rishida.net/utils/subtags/。
jQuery國際化插件里一個叫做globinfo的文件夾包含了這350種文化的信息。實際上,這個文件夾里有700多個文件,因為它包括了每個文件的最小化(minify)和原始版本。比如說,在globinfo文件夾,文件jQuery.glob.en-AU.js對應英文(澳大利亞),jQuery.glob.id.js對應印度尼西亞文,而jQuery.glob.zh-CHS對應簡體中文。
留言列表