i18n-同位素语言
i18n用于ISO 639语言代码. 我们支持阿尔法-2,阿尔法-3 B和T代码来自 https://en.wikipedia.org/wiki/List of ISO 639-1 codes 页面存档备份,存于互联网档案馆
这个软件包主要基于 i18n-同位素国家。 。 。 .
我们打算让i18n-iso-语言的界面尽可能接近i18n-iso-country.
安装
使用 npm 安装 : npm install @cospired/i18n-iso-languages
如果在浏览器环境中使用, 您需要手动安装您想要支持的本地端 .
var languages = require("@cospired/i18n-iso-languages");
// Support german & english languages.
languages.registerLocale(require("@cospired/i18n-iso-languages/langs/en.json"));
languages.registerLocale(require("@cospired/i18n-iso-languages/langs/de.json"));
语言代码
以 ISO 639-1 (Alpha-2) 、 ISO 639-2/ T 或 B (Alpha-3) 代码获取语言名称
var languages = require("@cospired/i18n-iso-languages");
console.log("de (639-1/Alpha-2) => " + languages.getName("de", "en")); // German
console.log("en (639-1/Alpha-2) => " + languages.getName("de", "de")); // Deutsch
console.log("de (639-2T/Alpha-3) => " + languages.getName("deu", "en")); // German
console.log("de (639-2B/Alpha-3) => " + languages.getName("ger", "en")); // German
按 ISO 639-1 代码获取所有名称
var languages = require("@cospired/i18n-iso-languages");
console.log(languages.getNames("en")); // { 'ab': 'Abkhazian', 'aa': 'Afar', [...], 'za': 'Zhuang', 'zu': 'Zulu' }
支助语言(ISO 639-1)
ar阿拉伯文(基于 https://github.com/umpirsky/language-list/blob/master/data/ar/language.json 互联网档案馆的存檔,存档日期2013-12-21(中文(简体) )bg: 保加利亚语(基于https://bg.wikipedia.org/wiki/Кодове на езици),略有调整br: Breton (基于https://br.wikipedia.org/wiki/leepn glok kodo ISO 639-1)cs: 捷克语(基于https://cs.wikipedia.org/wiki/Seznam kódů -ISO 639-1)da: 丹麦语( 基于 https://da.wikipedia.org/wiki/ISO 639-1 请检查isbn=值 (帮助)(中文(简体) )de: 德文(由当地人讲)en:英语(ISO 639-1标准名)es: 西班牙语(基于 https://es.wikipedia.org/wiki/ISO 639-1 (英语)(中文(简体) )fi:芬兰语(基于 https://kotoistus.fi/suositukset/suositukset-kilet-fi-koodi/ 互联网档案馆的存檔,存档日期2014-12-22(中文(简体) )fr: 法语(基于 https://fr.wikipedia.org/wiki/Liste des codes ISO 639-1 请检查isbn=值 (帮助)(中文(简体) )he: 希伯来语(基于ECMAScript国际化API数据)hu: 匈牙利 (基于https://hu.wikipedia.org/wiki/ISO 639-1 nyelvkódok listája)id: 印度尼西亚语(基于 https://github.com/umpirsky/language-list/blob/master/data/id/language.json 互联网档案馆的存檔,存档日期2013-12-11(中文(简体) )is: Islandic (基于https://is.wikipedia.org/wiki/Listi yfir tungumálakóða %C3%AD ISO 639-1)it: 意大利语( 基于 https://github.com/umpirsky/language-list/blob/master/data/it/language.json 互联网档案馆的存檔,存档日期2013-12-21(中文(简体) )ja:日语(由专业翻译)ko: 韩文(基于 https://github.com/umpirsky/language-list/blob/master/data/ko/language.json 互联网档案馆的存檔,存档日期2013-12-21(中文(简体) )lt: 立陶宛语(基于https://lt.wikipedia.org/wiki/Sárašas:ISO 639-1-kodai) 维基语录链接:名人名言 - 文学作品 - 谚语 - 谚语 - 谚语 - 谚语 - 谚语 - 谚语lv:拉脱维亚语(基于 https://lv.wikipedia.org/wiki/ISO 639-1 kodu saraksts 互联网档案馆的存檔,存档日期2013-12-22(中文(简体) )ms: 马来语( 基于 https://github.com/umpirsky/language-list/blob/master/data/ms/language.json 互联网档案馆的存檔,存档日期2013-12-21(中文(简体) )nl: 荷兰语(基于 https://nl.wikipedia.org/wiki/Lijst van ISO 639-codes 互联网档案馆的存檔,存档日期2013-12-21(中文(简体) )no: 挪威语(基于 https://no.wikipedia.org/wiki/Liste over ISO 639-1-koder (英语)(中文(简体) )pl: 波兰语(基于https://pl.wiktionary.org/wiki/Wikis%C5%82ownik:Kody j%C4%99zyk%C3%B3w)pt: 葡萄牙语( 欧洲)(基于 https://pt.wikipedia.org/wiki/ISO 639 (英语)(中文(简体) )ro: 罗马尼亚语(基于 https://ro.wikipedia.org/wiki/Lista codurilor ISO 639-1 (英语)(中文(简体) )ru: 俄语(由专业翻译)sk: 斯洛伐克语(基于 https://sk.wikipedia.org/wiki/ISO 639 (英语)(中文(简体) )sv: 瑞典语(基于 https://sv.wikipedia.org/wiki/ISO 639 (英语)(中文(简体) )th: 泰语(基于 https://github.com/umpirsky/ language-list/blob/master/data/th/language.json 互联网档案馆的存檔,存档日期2013-12-21(中文(简体) )uk: 乌克兰语(基于https://uk.wikipedia.org/wiki/Список мовних кодів -ISO 639)vi: 越南语( 基于 https://github.com/umpirsky/language-list/blob/master/data/vi/language.json 互联网档案馆的存檔,存档日期2013-12-21(中文(简体) )zh: 中文 (由专业翻译)
语言到代码
var languages = require("@cospired/i18n-iso-languages");
console.log("German => " + languages.getAlpha2Code('German', 'en'));
// German => de
console.log("German => " + languages.getAlpha3TCode('German', 'en'));
// German => deu
console.log("German => " + languages.getAlpha3BCode('German', 'en'));
// German => ger
代码
将 ISO 639-2 (Alpha-3) 转换为 ISO 639-1 (Alpha-2) 代码
var languages = require("@cospired/i18n-iso-languages");
console.log("deu (Alpha-3) => " + languages.alpha3ToAlpha2("deu") + " (Alpha-2)");
// deu (Alpha-3 T) => de (Alpha-2)
var languages = require("@cospired/i18n-iso-languages");
console.log("ger (Alpha-3 B) => " + languages.alpha3ToAlpha2("ger") + " (Alpha-2)");
// ger (Alpha-3 B) => de (Alpha-2)
将 ISO 639-1 (Alpha-2) 转换为 ISO 639-2 (Alpha-3) 代码
var languages = require("@cospired/i18n-iso-languages");
console.log("de (Alpha-2) => " + languages.alpha2ToAlpha3T("de") + " (Alpha-3 T)");
// de (Alpha-2) => deu (Alpha-3 T)
var languages = require("@cospired/i18n-iso-languages");
console.log("de (Alpha-2) => " + languages.alpha2ToAlpha3B("de") + " (Alpha-3 B)");
// de (Alpha-2) => ger (Alpha-3 B)
获取全部 ISO 639-1( Alpha-2) 代码
var languages = require("@cospired/i18n-iso-languages");
console.log(languages.getAlpha2Codes());
// { 'aa': 'aar', 'ab': 'abk', [...], 'za': 'zha', 'zu': 'zul' }
获取全部 ISO 639-2 (Alpha-3) 代码
var languages = require("@cospired/i18n-iso-languages");
console.log(languages.getAlpha3TCodes());
// { 'aar': 'aa', 'abk': 'ab', [...], 'zha': 'za', 'zul': 'zu' }
var languages = require("@cospired/i18n-iso-languages");
console.log(languages.getAlpha3BCodes());
// { 'aar': 'aa', 'abk': 'ab', [...], 'zha': 'za', 'zul': 'zu' }
验证语言代码
var languages = require("@cospired/i18n-iso-languages");
console.log(languages.isValid("de"), languages.isValid("ger"), languages.isValid("xx")));
// true, true, false
捐款
要添加语言:
- 在lags/(按字母顺序)下添加一个 json 文件
- 将语言添加到
data位于顶端的enty-node.js对象(以字母顺序排列) - 在区域中添加语言 支持的语言 以 README.md (按字母顺序排列)
- 在 package.json (以字母顺序排列) 中将语言添加到关键字中
- 将语言添加到更改日志的“ 未释放” 部分
- 运行
npm install && make test确保考试通过 - 在 GitHub 上打开 PR
请不要更改 package.json, package-lock.json 或 changelog.md中的版本.