abe*_*aud 10 javascript internationalization
我正在建立一个人们可以将语言信息与内容相关联的网站.
该网站大量使用Javascript,与各种元素相关的语言信息在内部被视为ISO 639-1代码.
如何以用户的语言显示语言名称列表?
Ana*_*nov 14
stackoverflow上有一些类似的问题.我需要一个javascript函数来获取不同语言的英文名称和原生名称.我在stackoverflow(基于维基百科)上找到了一个很好的json格式的ISO 693-1语言代码列表,并创建了一个带有两个函数getLanguageName和getLanguageNativeName的要点.以下是如何使用它:
getLanguageNativeName("cv"); // --> "????? ?????"
getLanguageName("cv"); // --> "Chuvash"
getLanguageNativeName("cv-RU"); // --> "????? ?????"
getLanguageName("cv-RU"); // --> "Chuvash"
Run Code Online (Sandbox Code Playgroud)
我用它来回答另一个类似的问题:生成一个本地化语言名称列表,其中包含指向谷歌翻译的链接
在 new(ish) Intl API 中有对此的原生支持:
let languageNames = new Intl.DisplayNames(['en'], {type: 'language'});
languageNames.of('fr'); // "French"
languageNames.of('de'); // "German"
languageNames.of('fr-CA'); // "Canadian French"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9726 次 |
| 最近记录: |