diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e2a0c5f --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +node_modules +bower_components +components +.DS_Store +coverage +*.log +data/iso-639-2.txt diff --git a/.jscs.json b/.jscs.json new file mode 100644 index 0000000..6f11a0a --- /dev/null +++ b/.jscs.json @@ -0,0 +1,136 @@ +{ + "requireCurlyBraces": [ + "if", + "else", + "for", + "while", + "do", + "try", + "catch" + ], + "requireSpaceAfterKeywords": [ + "if", + "else", + "for", + "while", + "do", + "switch", + "return", + "try", + "catch" + ], + "requireSpaceBeforeBlockStatements": true, + "requireParenthesesAroundIIFE": true, + "requireSpacesInConditionalExpression": true, + "requireSpacesInFunctionExpression": { + "beforeOpeningCurlyBrace": true + }, + "requireSpacesInAnonymousFunctionExpression": { + "beforeOpeningRoundBrace": true, + "beforeOpeningCurlyBrace": true + }, + "requireSpacesInNamedFunctionExpression": { + "beforeOpeningRoundBrace": true, + "beforeOpeningCurlyBrace": true + }, + "requireSpacesInFunctionExpression": { + "beforeOpeningCurlyBrace": true + }, + "requireMultipleVarDecl": true, + "requireBlocksOnNewline": true, + "disallowPaddingNewlinesInBlocks": true, + "disallowEmptyBlocks": true, + "disallowSpacesInsideObjectBrackets": true, + "disallowSpacesInsideArrayBrackets": true, + "disallowSpacesInsideParentheses": true, + "requireSpacesInsideObjectBrackets": "all", + "disallowDanglingUnderscores": true, + "requireSpaceAfterObjectKeys": true, + "requireCommaBeforeLineBreak": true, + "requireOperatorBeforeLineBreak": [ + "?", + "+", + "-", + "/", + "*", + "=", + "==", + "===", + "!=", + "!==", + ">", + ">=", + "<", + "<=" + ], + "requireSpaceBeforeBinaryOperators": [ + "=", + ",", + "+", + "-", + "/", + "*", + "==", + "===", + "!=", + "!==" + ], + "requireSpaceAfterBinaryOperators": [ + "=", + ",", + "+", + "-", + "/", + "*", + "==", + "===", + "!=", + "!==" + ], + "disallowSpaceAfterPrefixUnaryOperators": ["++", "--", "+", "-", "~", "!"], + "disallowSpaceBeforePostfixUnaryOperators": ["++", "--"], + "requireSpaceBeforeBinaryOperators": [ + "+", + "-", + "/", + "*", + "=", + "==", + "===", + "!=", + "!==" + ], + "requireSpaceAfterBinaryOperators": [ + "+", + "-", + "/", + "*", + "=", + "==", + "===", + "!=", + "!==" + ], + "disallowImplicitTypeConversion": ["numeric", "boolean", "binary", "string"], + "requireCamelCaseOrUpperCaseIdentifiers": true, + "disallowKeywords": ["with"], + "disallowMultipleLineStrings": true, + "disallowMultipleLineBreaks": true, + "validateLineBreaks": "LF", + "validateQuoteMarks": "'", + "disallowMixedSpacesAndTabs": true, + "disallowTrailingWhitespace": true, + "disallowTrailingComma": true, + "disallowKeywordsOnNewLine": ["else"], + "requireLineFeedAtFileEnd": true, + "maximumLineLength": 78, + "requireCapitalizedConstructors": true, + "safeContextKeyword": "self", + "requireDotNotation": true, + "disallowYodaConditions": true, + "validateJSDoc": { + "checkParamNames": true, + "checkRedundantParams": true, + "requireParamTypes": true + } +} diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..46eaffc --- /dev/null +++ b/.npmignore @@ -0,0 +1,8 @@ +node_modules +bower_components +components +.DS_Store +coverage +*.log +data/iso-639-2.txt +.travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..e081bd5 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,13 @@ +language: node_js +script: npm run-script test-travis +node_js: +- '0.10' +- '0.11' +after_script: npm install coveralls@2.10.0 && cat ./coverage/lcov.info | coveralls +deploy: + provider: npm + email: tituswormer@gmail.com + api_key: + secure: n98dxsLrQ8LBoq5RRFE+4tftuyfktTzRTVfL2REhbVPmGY5h4nGOq6F2lgjKdx1gUMO/ooDcgCh7T/tqB75DnvS5IBU8MMZ/4N038AROAStaJIwwGnN9UxA6kfYIThIecbeU9cdCPPdp9BdwGpc4YmUfztAS0EDAKppOCUTedkk= + on: + repo: wooorm/iso-639-2 diff --git a/History.md b/History.md new file mode 100644 index 0000000..e69de29 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..0c06d5b --- /dev/null +++ b/LICENSE @@ -0,0 +1,22 @@ +(The MIT License) + +Copyright (c) 2014 Titus Wormer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..2d0ef34 --- /dev/null +++ b/Readme.md @@ -0,0 +1,53 @@ +# iso-639-2 [![Build Status](https://travis-ci.org/wooorm/iso-639-2.svg?branch=master)](https://travis-ci.org/wooorm/iso-639-2) [![Coverage Status](https://img.shields.io/coveralls/wooorm/iso-639-2.svg)](https://coveralls.io/r/wooorm/iso-639-2?branch=master) + +ISO-639-2 codes in an accessible format, all 486 of 'em. + +## Installation + +npm: +```sh +$ npm install iso-639-2 +``` + +## Usage + +```js +var iso6392 = require('iso-639-2'); + +iso6392.get('eng'); +/** + * { + * terminologic: null, + * iso6391: 'en', + * name: 'English' + * } + */ + +iso6392.get('dut'); +/** + * { + * terminologic: 'nld', + * iso6391: 'nl', + * name: 'Dutch; Flemish' + * } + */ + +iso6392.has('unicorn'); // false + +iso6392.remove('eng'); +iso6392.get('eng'); // null + +iso6392.all(); // An array with 486 objects. +``` + +## API + +See [the **datamap-interface** API](https://github.com/wooorm/datamap-interface). + +## Tags + +See [Supported-codes.md](Supported-codes.md). + +## License + +MIT © Titus Wormer diff --git a/Supported-codes.md b/Supported-codes.md new file mode 100644 index 0000000..e8585f0 --- /dev/null +++ b/Supported-codes.md @@ -0,0 +1,491 @@ +Supported Codes +================= + +| ISO-639-2 | ISO-639-2T | ISO-639-1 | Name | +| :-------: | :--------: | :-------: | :--: | +| aar | | aa | Afar | +| abk | | ab | Abkhazian | +| ace | | | Achinese | +| ach | | | Acoli | +| ada | | | Adangme | +| ady | | | Adyghe; Adygei | +| afa | | | Afro-Asiatic languages | +| afh | | | Afrihili | +| afr | | af | Afrikaans | +| ain | | | Ainu | +| aka | | ak | Akan | +| akk | | | Akkadian | +| alb | sqi | sq | Albanian | +| ale | | | Aleut | +| alg | | | Algonquian languages | +| alt | | | Southern Altai | +| amh | | am | Amharic | +| ang | | | English, Old (ca.450-1100) | +| anp | | | Angika | +| apa | | | Apache languages | +| ara | | ar | Arabic | +| arc | | | Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE) | +| arg | | an | Aragonese | +| arm | hye | hy | Armenian | +| arn | | | Mapudungun; Mapuche | +| arp | | | Arapaho | +| art | | | Artificial languages | +| arw | | | Arawak | +| asm | | as | Assamese | +| ast | | | Asturian; Bable; Leonese; Asturleonese | +| ath | | | Athapascan languages | +| aus | | | Australian languages | +| ava | | av | Avaric | +| ave | | ae | Avestan | +| awa | | | Awadhi | +| aym | | ay | Aymara | +| aze | | az | Azerbaijani | +| bad | | | Banda languages | +| bai | | | Bamileke languages | +| bak | | ba | Bashkir | +| bal | | | Baluchi | +| bam | | bm | Bambara | +| ban | | | Balinese | +| baq | eus | eu | Basque | +| bas | | | Basa | +| bat | | | Baltic languages | +| bej | | | Beja; Bedawiyet | +| bel | | be | Belarusian | +| bem | | | Bemba | +| ben | | bn | Bengali | +| ber | | | Berber languages | +| bho | | | Bhojpuri | +| bih | | bh | Bihari languages | +| bik | | | Bikol | +| bin | | | Bini; Edo | +| bis | | bi | Bislama | +| bla | | | Siksika | +| bnt | | | Bantu (Other) | +| bos | | bs | Bosnian | +| bra | | | Braj | +| bre | | br | Breton | +| btk | | | Batak languages | +| bua | | | Buriat | +| bug | | | Buginese | +| bul | | bg | Bulgarian | +| bur | mya | my | Burmese | +| byn | | | Blin; Bilin | +| cad | | | Caddo | +| cai | | | Central American Indian languages | +| car | | | Galibi Carib | +| cat | | ca | Catalan; Valencian | +| cau | | | Caucasian languages | +| ceb | | | Cebuano | +| cel | | | Celtic languages | +| cha | | ch | Chamorro | +| chb | | | Chibcha | +| che | | ce | Chechen | +| chg | | | Chagatai | +| chi | zho | zh | Chinese | +| chk | | | Chuukese | +| chm | | | Mari | +| chn | | | Chinook jargon | +| cho | | | Choctaw | +| chp | | | Chipewyan; Dene Suline | +| chr | | | Cherokee | +| chu | | cu | Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic | +| chv | | cv | Chuvash | +| chy | | | Cheyenne | +| cmc | | | Chamic languages | +| cop | | | Coptic | +| cor | | kw | Cornish | +| cos | | co | Corsican | +| cpe | | | Creoles and pidgins, English based | +| cpf | | | Creoles and pidgins, French-based | +| cpp | | | Creoles and pidgins, Portuguese-based | +| cre | | cr | Cree | +| crh | | | Crimean Tatar; Crimean Turkish | +| crp | | | Creoles and pidgins | +| csb | | | Kashubian | +| cus | | | Cushitic languages | +| cze | ces | cs | Czech | +| dak | | | Dakota | +| dan | | da | Danish | +| dar | | | Dargwa | +| day | | | Land Dayak languages | +| del | | | Delaware | +| den | | | Slave (Athapascan) | +| dgr | | | Dogrib | +| din | | | Dinka | +| div | | dv | Divehi; Dhivehi; Maldivian | +| doi | | | Dogri | +| dra | | | Dravidian languages | +| dsb | | | Lower Sorbian | +| dua | | | Duala | +| dum | | | Dutch, Middle (ca.1050-1350) | +| dut | nld | nl | Dutch; Flemish | +| dyu | | | Dyula | +| dzo | | dz | Dzongkha | +| efi | | | Efik | +| egy | | | Egyptian (Ancient) | +| eka | | | Ekajuk | +| elx | | | Elamite | +| eng | | en | English | +| enm | | | English, Middle (1100-1500) | +| epo | | eo | Esperanto | +| est | | et | Estonian | +| ewe | | ee | Ewe | +| ewo | | | Ewondo | +| fan | | | Fang | +| fao | | fo | Faroese | +| fat | | | Fanti | +| fij | | fj | Fijian | +| fil | | | Filipino; Pilipino | +| fin | | fi | Finnish | +| fiu | | | Finno-Ugrian languages | +| fon | | | Fon | +| fre | fra | fr | French | +| frm | | | French, Middle (ca.1400-1600) | +| fro | | | French, Old (842-ca.1400) | +| frr | | | Northern Frisian | +| frs | | | Eastern Frisian | +| fry | | fy | Western Frisian | +| ful | | ff | Fulah | +| fur | | | Friulian | +| gaa | | | Ga | +| gay | | | Gayo | +| gba | | | Gbaya | +| gem | | | Germanic languages | +| geo | kat | ka | Georgian | +| ger | deu | de | German | +| gez | | | Geez | +| gil | | | Gilbertese | +| gla | | gd | Gaelic; Scottish Gaelic | +| gle | | ga | Irish | +| glg | | gl | Galician | +| glv | | gv | Manx | +| gmh | | | German, Middle High (ca.1050-1500) | +| goh | | | German, Old High (ca.750-1050) | +| gon | | | Gondi | +| gor | | | Gorontalo | +| got | | | Gothic | +| grb | | | Grebo | +| grc | | | Greek, Ancient (to 1453) | +| gre | ell | el | Greek, Modern (1453-) | +| grn | | gn | Guarani | +| gsw | | | Swiss German; Alemannic; Alsatian | +| guj | | gu | Gujarati | +| gwi | | | Gwich'in | +| hai | | | Haida | +| hat | | ht | Haitian; Haitian Creole | +| hau | | ha | Hausa | +| haw | | | Hawaiian | +| heb | | he | Hebrew | +| her | | hz | Herero | +| hil | | | Hiligaynon | +| him | | | Himachali languages; Western Pahari languages | +| hin | | hi | Hindi | +| hit | | | Hittite | +| hmn | | | Hmong; Mong | +| hmo | | ho | Hiri Motu | +| hrv | | hr | Croatian | +| hsb | | | Upper Sorbian | +| hun | | hu | Hungarian | +| hup | | | Hupa | +| iba | | | Iban | +| ibo | | ig | Igbo | +| ice | isl | is | Icelandic | +| ido | | io | Ido | +| iii | | ii | Sichuan Yi; Nuosu | +| ijo | | | Ijo languages | +| iku | | iu | Inuktitut | +| ile | | ie | Interlingue; Occidental | +| ilo | | | Iloko | +| ina | | ia | Interlingua (International Auxiliary Language Association) | +| inc | | | Indic languages | +| ind | | id | Indonesian | +| ine | | | Indo-European languages | +| inh | | | Ingush | +| ipk | | ik | Inupiaq | +| ira | | | Iranian languages | +| iro | | | Iroquoian languages | +| ita | | it | Italian | +| jav | | jv | Javanese | +| jbo | | | Lojban | +| jpn | | ja | Japanese | +| jpr | | | Judeo-Persian | +| jrb | | | Judeo-Arabic | +| kaa | | | Kara-Kalpak | +| kab | | | Kabyle | +| kac | | | Kachin; Jingpho | +| kal | | kl | Kalaallisut; Greenlandic | +| kam | | | Kamba | +| kan | | kn | Kannada | +| kar | | | Karen languages | +| kas | | ks | Kashmiri | +| kau | | kr | Kanuri | +| kaw | | | Kawi | +| kaz | | kk | Kazakh | +| kbd | | | Kabardian | +| kha | | | Khasi | +| khi | | | Khoisan languages | +| khm | | km | Central Khmer | +| kho | | | Khotanese; Sakan | +| kik | | ki | Kikuyu; Gikuyu | +| kin | | rw | Kinyarwanda | +| kir | | ky | Kirghiz; Kyrgyz | +| kmb | | | Kimbundu | +| kok | | | Konkani | +| kom | | kv | Komi | +| kon | | kg | Kongo | +| kor | | ko | Korean | +| kos | | | Kosraean | +| kpe | | | Kpelle | +| krc | | | Karachay-Balkar | +| krl | | | Karelian | +| kro | | | Kru languages | +| kru | | | Kurukh | +| kua | | kj | Kuanyama; Kwanyama | +| kum | | | Kumyk | +| kur | | ku | Kurdish | +| kut | | | Kutenai | +| lad | | | Ladino | +| lah | | | Lahnda | +| lam | | | Lamba | +| lao | | lo | Lao | +| lat | | la | Latin | +| lav | | lv | Latvian | +| lez | | | Lezghian | +| lim | | li | Limburgan; Limburger; Limburgish | +| lin | | ln | Lingala | +| lit | | lt | Lithuanian | +| lol | | | Mongo | +| loz | | | Lozi | +| ltz | | lb | Luxembourgish; Letzeburgesch | +| lua | | | Luba-Lulua | +| lub | | lu | Luba-Katanga | +| lug | | lg | Ganda | +| lui | | | Luiseno | +| lun | | | Lunda | +| luo | | | Luo (Kenya and Tanzania) | +| lus | | | Lushai | +| mac | mkd | mk | Macedonian | +| mad | | | Madurese | +| mag | | | Magahi | +| mah | | mh | Marshallese | +| mai | | | Maithili | +| mak | | | Makasar | +| mal | | ml | Malayalam | +| man | | | Mandingo | +| mao | mri | mi | Maori | +| map | | | Austronesian languages | +| mar | | mr | Marathi | +| mas | | | Masai | +| may | msa | ms | Malay | +| mdf | | | Moksha | +| mdr | | | Mandar | +| men | | | Mende | +| mga | | | Irish, Middle (900-1200) | +| mic | | | Mi'kmaq; Micmac | +| min | | | Minangkabau | +| mis | | | Uncoded languages | +| mkh | | | Mon-Khmer languages | +| mlg | | mg | Malagasy | +| mlt | | mt | Maltese | +| mnc | | | Manchu | +| mni | | | Manipuri | +| mno | | | Manobo languages | +| moh | | | Mohawk | +| mon | | mn | Mongolian | +| mos | | | Mossi | +| mul | | | Multiple languages | +| mun | | | Munda languages | +| mus | | | Creek | +| mwl | | | Mirandese | +| mwr | | | Marwari | +| myn | | | Mayan languages | +| myv | | | Erzya | +| nah | | | Nahuatl languages | +| nai | | | North American Indian languages | +| nap | | | Neapolitan | +| nau | | na | Nauru | +| nav | | nv | Navajo; Navaho | +| nbl | | nr | Ndebele, South; South Ndebele | +| nde | | nd | Ndebele, North; North Ndebele | +| ndo | | ng | Ndonga | +| nds | | | Low German; Low Saxon; German, Low; Saxon, Low | +| nep | | ne | Nepali | +| new | | | Nepal Bhasa; Newari | +| nia | | | Nias | +| nic | | | Niger-Kordofanian languages | +| niu | | | Niuean | +| nno | | nn | Norwegian Nynorsk; Nynorsk, Norwegian | +| nob | | nb | Bokmål, Norwegian; Norwegian Bokmål | +| nog | | | Nogai | +| non | | | Norse, Old | +| nor | | no | Norwegian | +| nqo | | | N'Ko | +| nso | | | Pedi; Sepedi; Northern Sotho | +| nub | | | Nubian languages | +| nwc | | | Classical Newari; Old Newari; Classical Nepal Bhasa | +| nya | | ny | Chichewa; Chewa; Nyanja | +| nym | | | Nyamwezi | +| nyn | | | Nyankole | +| nyo | | | Nyoro | +| nzi | | | Nzima | +| oci | | oc | Occitan (post 1500); Provençal | +| oji | | oj | Ojibwa | +| ori | | or | Oriya | +| orm | | om | Oromo | +| osa | | | Osage | +| oss | | os | Ossetian; Ossetic | +| ota | | | Turkish, Ottoman (1500-1928) | +| oto | | | Otomian languages | +| paa | | | Papuan languages | +| pag | | | Pangasinan | +| pal | | | Pahlavi | +| pam | | | Pampanga; Kapampangan | +| pan | | pa | Panjabi; Punjabi | +| pap | | | Papiamento | +| pau | | | Palauan | +| peo | | | Persian, Old (ca.600-400 B.C.) | +| per | fas | fa | Persian | +| phi | | | Philippine languages | +| phn | | | Phoenician | +| pli | | pi | Pali | +| pol | | pl | Polish | +| pon | | | Pohnpeian | +| por | | pt | Portuguese | +| pra | | | Prakrit languages | +| pro | | | Provençal, Old (to 1500) | +| pus | | ps | Pushto; Pashto | +| qaa-qtz | | | Reserved for local use | +| que | | qu | Quechua | +| raj | | | Rajasthani | +| rap | | | Rapanui | +| rar | | | Rarotongan; Cook Islands Maori | +| roa | | | Romance languages | +| roh | | rm | Romansh | +| rom | | | Romany | +| rum | ron | ro | Romanian; Moldavian; Moldovan | +| run | | rn | Rundi | +| rup | | | Aromanian; Arumanian; Macedo-Romanian | +| rus | | ru | Russian | +| sad | | | Sandawe | +| sag | | sg | Sango | +| sah | | | Yakut | +| sai | | | South American Indian (Other) | +| sal | | | Salishan languages | +| sam | | | Samaritan Aramaic | +| san | | sa | Sanskrit | +| sas | | | Sasak | +| sat | | | Santali | +| scn | | | Sicilian | +| sco | | | Scots | +| sel | | | Selkup | +| sem | | | Semitic languages | +| sga | | | Irish, Old (to 900) | +| sgn | | | Sign Languages | +| shn | | | Shan | +| sid | | | Sidamo | +| sin | | si | Sinhala; Sinhalese | +| sio | | | Siouan languages | +| sit | | | Sino-Tibetan languages | +| sla | | | Slavic languages | +| slo | slk | sk | Slovak | +| slv | | sl | Slovenian | +| sma | | | Southern Sami | +| sme | | se | Northern Sami | +| smi | | | Sami languages | +| smj | | | Lule Sami | +| smn | | | Inari Sami | +| smo | | sm | Samoan | +| sms | | | Skolt Sami | +| sna | | sn | Shona | +| snd | | sd | Sindhi | +| snk | | | Soninke | +| sog | | | Sogdian | +| som | | so | Somali | +| son | | | Songhai languages | +| sot | | st | Sotho, Southern | +| spa | | es | Spanish; Castilian | +| srd | | sc | Sardinian | +| srn | | | Sranan Tongo | +| srp | | sr | Serbian | +| srr | | | Serer | +| ssa | | | Nilo-Saharan languages | +| ssw | | ss | Swati | +| suk | | | Sukuma | +| sun | | su | Sundanese | +| sus | | | Susu | +| sux | | | Sumerian | +| swa | | sw | Swahili | +| swe | | sv | Swedish | +| syc | | | Classical Syriac | +| syr | | | Syriac | +| tah | | ty | Tahitian | +| tai | | | Tai languages | +| tam | | ta | Tamil | +| tat | | tt | Tatar | +| tel | | te | Telugu | +| tem | | | Timne | +| ter | | | Tereno | +| tet | | | Tetum | +| tgk | | tg | Tajik | +| tgl | | tl | Tagalog | +| tha | | th | Thai | +| tib | bod | bo | Tibetan | +| tig | | | Tigre | +| tir | | ti | Tigrinya | +| tiv | | | Tiv | +| tkl | | | Tokelau | +| tlh | | | Klingon; tlhIngan-Hol | +| tli | | | Tlingit | +| tmh | | | Tamashek | +| tog | | | Tonga (Nyasa) | +| ton | | to | Tonga (Tonga Islands) | +| tpi | | | Tok Pisin | +| tsi | | | Tsimshian | +| tsn | | tn | Tswana | +| tso | | ts | Tsonga | +| tuk | | tk | Turkmen | +| tum | | | Tumbuka | +| tup | | | Tupi languages | +| tur | | tr | Turkish | +| tut | | | Altaic languages | +| tvl | | | Tuvalu | +| twi | | tw | Twi | +| tyv | | | Tuvinian | +| udm | | | Udmurt | +| uga | | | Ugaritic | +| uig | | ug | Uighur; Uyghur | +| ukr | | uk | Ukrainian | +| umb | | | Umbundu | +| und | | | Undetermined | +| urd | | ur | Urdu | +| uzb | | uz | Uzbek | +| vai | | | Vai | +| ven | | ve | Venda | +| vie | | vi | Vietnamese | +| vol | | vo | Volapük | +| vot | | | Votic | +| wak | | | Wakashan languages | +| wal | | | Walamo | +| war | | | Waray | +| was | | | Washo | +| wel | cym | cy | Welsh | +| wen | | | Sorbian languages | +| wln | | wa | Walloon | +| wol | | wo | Wolof | +| xal | | | Kalmyk; Oirat | +| xho | | xh | Xhosa | +| yao | | | Yao | +| yap | | | Yapese | +| yid | | yi | Yiddish | +| yor | | yo | Yoruba | +| ypk | | | Yupik languages | +| zap | | | Zapotec | +| zbl | | | Blissymbols; Blissymbolics; Bliss | +| zen | | | Zenaga | +| zgh | | | Standard Moroccan Tamazight | +| zha | | za | Zhuang; Chuang | +| znd | | | Zande languages | +| zul | | zu | Zulu | +| zun | | | Zuni | +| zxx | | | No linguistic content; Not applicable | +| zza | | | Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki | diff --git a/bower.json b/bower.json new file mode 100644 index 0000000..492c60b --- /dev/null +++ b/bower.json @@ -0,0 +1,37 @@ +{ + "name": "iso-639-2", + "main": "index.js", + "description": "ISO-639-2 codes in an accessible format", + "license": "MIT", + "keywords": [ + "iso-639-2", + "iso", + "639", + "2", + "language", + "code", + "name", + "information" + ], + "dependencies": { + "datamap-interface": "^0.1.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/wooorm/brill.git" + }, + "authors": [ + "Titus Wormer " + ], + "ignore": [ + ".*", + "*.log", + "*.md", + "component.json", + "package.json", + "coverage", + "node_modules", + "spec", + "data/iso-639-2.txt" + ] +} diff --git a/build-data.js b/build-data.js new file mode 100755 index 0000000..942138b --- /dev/null +++ b/build-data.js @@ -0,0 +1,38 @@ +'use strict'; + +var fs, + textToJSON; + +fs = require('fs'); +textToJSON = require('plain-text-data-to-json'); + +var input; + +input = fs.readFileSync('data/iso-639-2.txt', 'utf8'); + +var data; + +data = textToJSON(input, { + 'comment' : false, + 'delimiter' : null, + 'forgiving' : 'fix' +}); + +var dictionary; + +dictionary = {}; + +data.forEach(function (line) { + var code; + + line = line.split('|'); + code = line.shift(); + + dictionary[code] = { + 'terminologic' : line[0] || null, + 'iso6391' : line[1] || null, + 'name' : line[2] + }; +}); + +fs.writeFileSync('data/iso-639-2.json', JSON.stringify(dictionary, 0, 2)); diff --git a/build-support.js b/build-support.js new file mode 100755 index 0000000..b200c41 --- /dev/null +++ b/build-support.js @@ -0,0 +1,32 @@ +'use strict'; + +var fs, + languages; + +fs = require('fs'); +languages = require('./').all(); + +fs.writeFileSync('Supported-codes.md', + 'Supported Codes\n' + + '=================\n' + + '\n' + + '| ISO-639-2 | ISO-639-2T | ISO-639-1 | Name |\n' + + '| :-------: | :--------: | :-------: | :--: |\n' + + + Object.keys(languages).map(function (code) { + var language; + + language = languages[code]; + + return '| ' + + [ + code, + language.terminologic || '', + language.iso6391 || '', + language.name + ].join(' | ') + + ' |'; + }).join('\n') + + + '\n' +); diff --git a/component.json b/component.json new file mode 100644 index 0000000..80c6e7b --- /dev/null +++ b/component.json @@ -0,0 +1,26 @@ +{ + "name": "iso-639-2", + "version": "0.0.1", + "description": "ISO-639-2 codes in an accessible format", + "license": "MIT", + "keywords": [ + "iso-639-2", + "iso", + "639", + "2", + "language", + "code", + "name", + "information" + ], + "dependencies": { + "wooorm/datamap-interface": "^0.1.0" + }, + "repository": "wooorm/iso-639-2", + "scripts": [ + "index.js" + ], + "json": [ + "data/iso-639-2.json" + ] +} diff --git a/data/iso-639-2.json b/data/iso-639-2.json new file mode 100644 index 0000000..88a0c9b --- /dev/null +++ b/data/iso-639-2.json @@ -0,0 +1,2432 @@ +{ + "aar": { + "terminologic": null, + "iso6391": "aa", + "name": "Afar" + }, + "abk": { + "terminologic": null, + "iso6391": "ab", + "name": "Abkhazian" + }, + "ace": { + "terminologic": null, + "iso6391": null, + "name": "Achinese" + }, + "ach": { + "terminologic": null, + "iso6391": null, + "name": "Acoli" + }, + "ada": { + "terminologic": null, + "iso6391": null, + "name": "Adangme" + }, + "ady": { + "terminologic": null, + "iso6391": null, + "name": "Adyghe; Adygei" + }, + "afa": { + "terminologic": null, + "iso6391": null, + "name": "Afro-Asiatic languages" + }, + "afh": { + "terminologic": null, + "iso6391": null, + "name": "Afrihili" + }, + "afr": { + "terminologic": null, + "iso6391": "af", + "name": "Afrikaans" + }, + "ain": { + "terminologic": null, + "iso6391": null, + "name": "Ainu" + }, + "aka": { + "terminologic": null, + "iso6391": "ak", + "name": "Akan" + }, + "akk": { + "terminologic": null, + "iso6391": null, + "name": "Akkadian" + }, + "alb": { + "terminologic": "sqi", + "iso6391": "sq", + "name": "Albanian" + }, + "ale": { + "terminologic": null, + "iso6391": null, + "name": "Aleut" + }, + "alg": { + "terminologic": null, + "iso6391": null, + "name": "Algonquian languages" + }, + "alt": { + "terminologic": null, + "iso6391": null, + "name": "Southern Altai" + }, + "amh": { + "terminologic": null, + "iso6391": "am", + "name": "Amharic" + }, + "ang": { + "terminologic": null, + "iso6391": null, + "name": "English, Old (ca.450-1100)" + }, + "anp": { + "terminologic": null, + "iso6391": null, + "name": "Angika" + }, + "apa": { + "terminologic": null, + "iso6391": null, + "name": "Apache languages" + }, + "ara": { + "terminologic": null, + "iso6391": "ar", + "name": "Arabic" + }, + "arc": { + "terminologic": null, + "iso6391": null, + "name": "Official Aramaic (700-300 BCE); Imperial Aramaic (700-300 BCE)" + }, + "arg": { + "terminologic": null, + "iso6391": "an", + "name": "Aragonese" + }, + "arm": { + "terminologic": "hye", + "iso6391": "hy", + "name": "Armenian" + }, + "arn": { + "terminologic": null, + "iso6391": null, + "name": "Mapudungun; Mapuche" + }, + "arp": { + "terminologic": null, + "iso6391": null, + "name": "Arapaho" + }, + "art": { + "terminologic": null, + "iso6391": null, + "name": "Artificial languages" + }, + "arw": { + "terminologic": null, + "iso6391": null, + "name": "Arawak" + }, + "asm": { + "terminologic": null, + "iso6391": "as", + "name": "Assamese" + }, + "ast": { + "terminologic": null, + "iso6391": null, + "name": "Asturian; Bable; Leonese; Asturleonese" + }, + "ath": { + "terminologic": null, + "iso6391": null, + "name": "Athapascan languages" + }, + "aus": { + "terminologic": null, + "iso6391": null, + "name": "Australian languages" + }, + "ava": { + "terminologic": null, + "iso6391": "av", + "name": "Avaric" + }, + "ave": { + "terminologic": null, + "iso6391": "ae", + "name": "Avestan" + }, + "awa": { + "terminologic": null, + "iso6391": null, + "name": "Awadhi" + }, + "aym": { + "terminologic": null, + "iso6391": "ay", + "name": "Aymara" + }, + "aze": { + "terminologic": null, + "iso6391": "az", + "name": "Azerbaijani" + }, + "bad": { + "terminologic": null, + "iso6391": null, + "name": "Banda languages" + }, + "bai": { + "terminologic": null, + "iso6391": null, + "name": "Bamileke languages" + }, + "bak": { + "terminologic": null, + "iso6391": "ba", + "name": "Bashkir" + }, + "bal": { + "terminologic": null, + "iso6391": null, + "name": "Baluchi" + }, + "bam": { + "terminologic": null, + "iso6391": "bm", + "name": "Bambara" + }, + "ban": { + "terminologic": null, + "iso6391": null, + "name": "Balinese" + }, + "baq": { + "terminologic": "eus", + "iso6391": "eu", + "name": "Basque" + }, + "bas": { + "terminologic": null, + "iso6391": null, + "name": "Basa" + }, + "bat": { + "terminologic": null, + "iso6391": null, + "name": "Baltic languages" + }, + "bej": { + "terminologic": null, + "iso6391": null, + "name": "Beja; Bedawiyet" + }, + "bel": { + "terminologic": null, + "iso6391": "be", + "name": "Belarusian" + }, + "bem": { + "terminologic": null, + "iso6391": null, + "name": "Bemba" + }, + "ben": { + "terminologic": null, + "iso6391": "bn", + "name": "Bengali" + }, + "ber": { + "terminologic": null, + "iso6391": null, + "name": "Berber languages" + }, + "bho": { + "terminologic": null, + "iso6391": null, + "name": "Bhojpuri" + }, + "bih": { + "terminologic": null, + "iso6391": "bh", + "name": "Bihari languages" + }, + "bik": { + "terminologic": null, + "iso6391": null, + "name": "Bikol" + }, + "bin": { + "terminologic": null, + "iso6391": null, + "name": "Bini; Edo" + }, + "bis": { + "terminologic": null, + "iso6391": "bi", + "name": "Bislama" + }, + "bla": { + "terminologic": null, + "iso6391": null, + "name": "Siksika" + }, + "bnt": { + "terminologic": null, + "iso6391": null, + "name": "Bantu (Other)" + }, + "bos": { + "terminologic": null, + "iso6391": "bs", + "name": "Bosnian" + }, + "bra": { + "terminologic": null, + "iso6391": null, + "name": "Braj" + }, + "bre": { + "terminologic": null, + "iso6391": "br", + "name": "Breton" + }, + "btk": { + "terminologic": null, + "iso6391": null, + "name": "Batak languages" + }, + "bua": { + "terminologic": null, + "iso6391": null, + "name": "Buriat" + }, + "bug": { + "terminologic": null, + "iso6391": null, + "name": "Buginese" + }, + "bul": { + "terminologic": null, + "iso6391": "bg", + "name": "Bulgarian" + }, + "bur": { + "terminologic": "mya", + "iso6391": "my", + "name": "Burmese" + }, + "byn": { + "terminologic": null, + "iso6391": null, + "name": "Blin; Bilin" + }, + "cad": { + "terminologic": null, + "iso6391": null, + "name": "Caddo" + }, + "cai": { + "terminologic": null, + "iso6391": null, + "name": "Central American Indian languages" + }, + "car": { + "terminologic": null, + "iso6391": null, + "name": "Galibi Carib" + }, + "cat": { + "terminologic": null, + "iso6391": "ca", + "name": "Catalan; Valencian" + }, + "cau": { + "terminologic": null, + "iso6391": null, + "name": "Caucasian languages" + }, + "ceb": { + "terminologic": null, + "iso6391": null, + "name": "Cebuano" + }, + "cel": { + "terminologic": null, + "iso6391": null, + "name": "Celtic languages" + }, + "cha": { + "terminologic": null, + "iso6391": "ch", + "name": "Chamorro" + }, + "chb": { + "terminologic": null, + "iso6391": null, + "name": "Chibcha" + }, + "che": { + "terminologic": null, + "iso6391": "ce", + "name": "Chechen" + }, + "chg": { + "terminologic": null, + "iso6391": null, + "name": "Chagatai" + }, + "chi": { + "terminologic": "zho", + "iso6391": "zh", + "name": "Chinese" + }, + "chk": { + "terminologic": null, + "iso6391": null, + "name": "Chuukese" + }, + "chm": { + "terminologic": null, + "iso6391": null, + "name": "Mari" + }, + "chn": { + "terminologic": null, + "iso6391": null, + "name": "Chinook jargon" + }, + "cho": { + "terminologic": null, + "iso6391": null, + "name": "Choctaw" + }, + "chp": { + "terminologic": null, + "iso6391": null, + "name": "Chipewyan; Dene Suline" + }, + "chr": { + "terminologic": null, + "iso6391": null, + "name": "Cherokee" + }, + "chu": { + "terminologic": null, + "iso6391": "cu", + "name": "Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic" + }, + "chv": { + "terminologic": null, + "iso6391": "cv", + "name": "Chuvash" + }, + "chy": { + "terminologic": null, + "iso6391": null, + "name": "Cheyenne" + }, + "cmc": { + "terminologic": null, + "iso6391": null, + "name": "Chamic languages" + }, + "cop": { + "terminologic": null, + "iso6391": null, + "name": "Coptic" + }, + "cor": { + "terminologic": null, + "iso6391": "kw", + "name": "Cornish" + }, + "cos": { + "terminologic": null, + "iso6391": "co", + "name": "Corsican" + }, + "cpe": { + "terminologic": null, + "iso6391": null, + "name": "Creoles and pidgins, English based" + }, + "cpf": { + "terminologic": null, + "iso6391": null, + "name": "Creoles and pidgins, French-based " + }, + "cpp": { + "terminologic": null, + "iso6391": null, + "name": "Creoles and pidgins, Portuguese-based " + }, + "cre": { + "terminologic": null, + "iso6391": "cr", + "name": "Cree" + }, + "crh": { + "terminologic": null, + "iso6391": null, + "name": "Crimean Tatar; Crimean Turkish" + }, + "crp": { + "terminologic": null, + "iso6391": null, + "name": "Creoles and pidgins " + }, + "csb": { + "terminologic": null, + "iso6391": null, + "name": "Kashubian" + }, + "cus": { + "terminologic": null, + "iso6391": null, + "name": "Cushitic languages" + }, + "cze": { + "terminologic": "ces", + "iso6391": "cs", + "name": "Czech" + }, + "dak": { + "terminologic": null, + "iso6391": null, + "name": "Dakota" + }, + "dan": { + "terminologic": null, + "iso6391": "da", + "name": "Danish" + }, + "dar": { + "terminologic": null, + "iso6391": null, + "name": "Dargwa" + }, + "day": { + "terminologic": null, + "iso6391": null, + "name": "Land Dayak languages" + }, + "del": { + "terminologic": null, + "iso6391": null, + "name": "Delaware" + }, + "den": { + "terminologic": null, + "iso6391": null, + "name": "Slave (Athapascan)" + }, + "dgr": { + "terminologic": null, + "iso6391": null, + "name": "Dogrib" + }, + "din": { + "terminologic": null, + "iso6391": null, + "name": "Dinka" + }, + "div": { + "terminologic": null, + "iso6391": "dv", + "name": "Divehi; Dhivehi; Maldivian" + }, + "doi": { + "terminologic": null, + "iso6391": null, + "name": "Dogri" + }, + "dra": { + "terminologic": null, + "iso6391": null, + "name": "Dravidian languages" + }, + "dsb": { + "terminologic": null, + "iso6391": null, + "name": "Lower Sorbian" + }, + "dua": { + "terminologic": null, + "iso6391": null, + "name": "Duala" + }, + "dum": { + "terminologic": null, + "iso6391": null, + "name": "Dutch, Middle (ca.1050-1350)" + }, + "dut": { + "terminologic": "nld", + "iso6391": "nl", + "name": "Dutch; Flemish" + }, + "dyu": { + "terminologic": null, + "iso6391": null, + "name": "Dyula" + }, + "dzo": { + "terminologic": null, + "iso6391": "dz", + "name": "Dzongkha" + }, + "efi": { + "terminologic": null, + "iso6391": null, + "name": "Efik" + }, + "egy": { + "terminologic": null, + "iso6391": null, + "name": "Egyptian (Ancient)" + }, + "eka": { + "terminologic": null, + "iso6391": null, + "name": "Ekajuk" + }, + "elx": { + "terminologic": null, + "iso6391": null, + "name": "Elamite" + }, + "eng": { + "terminologic": null, + "iso6391": "en", + "name": "English" + }, + "enm": { + "terminologic": null, + "iso6391": null, + "name": "English, Middle (1100-1500)" + }, + "epo": { + "terminologic": null, + "iso6391": "eo", + "name": "Esperanto" + }, + "est": { + "terminologic": null, + "iso6391": "et", + "name": "Estonian" + }, + "ewe": { + "terminologic": null, + "iso6391": "ee", + "name": "Ewe" + }, + "ewo": { + "terminologic": null, + "iso6391": null, + "name": "Ewondo" + }, + "fan": { + "terminologic": null, + "iso6391": null, + "name": "Fang" + }, + "fao": { + "terminologic": null, + "iso6391": "fo", + "name": "Faroese" + }, + "fat": { + "terminologic": null, + "iso6391": null, + "name": "Fanti" + }, + "fij": { + "terminologic": null, + "iso6391": "fj", + "name": "Fijian" + }, + "fil": { + "terminologic": null, + "iso6391": null, + "name": "Filipino; Pilipino" + }, + "fin": { + "terminologic": null, + "iso6391": "fi", + "name": "Finnish" + }, + "fiu": { + "terminologic": null, + "iso6391": null, + "name": "Finno-Ugrian languages" + }, + "fon": { + "terminologic": null, + "iso6391": null, + "name": "Fon" + }, + "fre": { + "terminologic": "fra", + "iso6391": "fr", + "name": "French" + }, + "frm": { + "terminologic": null, + "iso6391": null, + "name": "French, Middle (ca.1400-1600)" + }, + "fro": { + "terminologic": null, + "iso6391": null, + "name": "French, Old (842-ca.1400)" + }, + "frr": { + "terminologic": null, + "iso6391": null, + "name": "Northern Frisian" + }, + "frs": { + "terminologic": null, + "iso6391": null, + "name": "Eastern Frisian" + }, + "fry": { + "terminologic": null, + "iso6391": "fy", + "name": "Western Frisian" + }, + "ful": { + "terminologic": null, + "iso6391": "ff", + "name": "Fulah" + }, + "fur": { + "terminologic": null, + "iso6391": null, + "name": "Friulian" + }, + "gaa": { + "terminologic": null, + "iso6391": null, + "name": "Ga" + }, + "gay": { + "terminologic": null, + "iso6391": null, + "name": "Gayo" + }, + "gba": { + "terminologic": null, + "iso6391": null, + "name": "Gbaya" + }, + "gem": { + "terminologic": null, + "iso6391": null, + "name": "Germanic languages" + }, + "geo": { + "terminologic": "kat", + "iso6391": "ka", + "name": "Georgian" + }, + "ger": { + "terminologic": "deu", + "iso6391": "de", + "name": "German" + }, + "gez": { + "terminologic": null, + "iso6391": null, + "name": "Geez" + }, + "gil": { + "terminologic": null, + "iso6391": null, + "name": "Gilbertese" + }, + "gla": { + "terminologic": null, + "iso6391": "gd", + "name": "Gaelic; Scottish Gaelic" + }, + "gle": { + "terminologic": null, + "iso6391": "ga", + "name": "Irish" + }, + "glg": { + "terminologic": null, + "iso6391": "gl", + "name": "Galician" + }, + "glv": { + "terminologic": null, + "iso6391": "gv", + "name": "Manx" + }, + "gmh": { + "terminologic": null, + "iso6391": null, + "name": "German, Middle High (ca.1050-1500)" + }, + "goh": { + "terminologic": null, + "iso6391": null, + "name": "German, Old High (ca.750-1050)" + }, + "gon": { + "terminologic": null, + "iso6391": null, + "name": "Gondi" + }, + "gor": { + "terminologic": null, + "iso6391": null, + "name": "Gorontalo" + }, + "got": { + "terminologic": null, + "iso6391": null, + "name": "Gothic" + }, + "grb": { + "terminologic": null, + "iso6391": null, + "name": "Grebo" + }, + "grc": { + "terminologic": null, + "iso6391": null, + "name": "Greek, Ancient (to 1453)" + }, + "gre": { + "terminologic": "ell", + "iso6391": "el", + "name": "Greek, Modern (1453-)" + }, + "grn": { + "terminologic": null, + "iso6391": "gn", + "name": "Guarani" + }, + "gsw": { + "terminologic": null, + "iso6391": null, + "name": "Swiss German; Alemannic; Alsatian" + }, + "guj": { + "terminologic": null, + "iso6391": "gu", + "name": "Gujarati" + }, + "gwi": { + "terminologic": null, + "iso6391": null, + "name": "Gwich'in" + }, + "hai": { + "terminologic": null, + "iso6391": null, + "name": "Haida" + }, + "hat": { + "terminologic": null, + "iso6391": "ht", + "name": "Haitian; Haitian Creole" + }, + "hau": { + "terminologic": null, + "iso6391": "ha", + "name": "Hausa" + }, + "haw": { + "terminologic": null, + "iso6391": null, + "name": "Hawaiian" + }, + "heb": { + "terminologic": null, + "iso6391": "he", + "name": "Hebrew" + }, + "her": { + "terminologic": null, + "iso6391": "hz", + "name": "Herero" + }, + "hil": { + "terminologic": null, + "iso6391": null, + "name": "Hiligaynon" + }, + "him": { + "terminologic": null, + "iso6391": null, + "name": "Himachali languages; Western Pahari languages" + }, + "hin": { + "terminologic": null, + "iso6391": "hi", + "name": "Hindi" + }, + "hit": { + "terminologic": null, + "iso6391": null, + "name": "Hittite" + }, + "hmn": { + "terminologic": null, + "iso6391": null, + "name": "Hmong; Mong" + }, + "hmo": { + "terminologic": null, + "iso6391": "ho", + "name": "Hiri Motu" + }, + "hrv": { + "terminologic": null, + "iso6391": "hr", + "name": "Croatian" + }, + "hsb": { + "terminologic": null, + "iso6391": null, + "name": "Upper Sorbian" + }, + "hun": { + "terminologic": null, + "iso6391": "hu", + "name": "Hungarian" + }, + "hup": { + "terminologic": null, + "iso6391": null, + "name": "Hupa" + }, + "iba": { + "terminologic": null, + "iso6391": null, + "name": "Iban" + }, + "ibo": { + "terminologic": null, + "iso6391": "ig", + "name": "Igbo" + }, + "ice": { + "terminologic": "isl", + "iso6391": "is", + "name": "Icelandic" + }, + "ido": { + "terminologic": null, + "iso6391": "io", + "name": "Ido" + }, + "iii": { + "terminologic": null, + "iso6391": "ii", + "name": "Sichuan Yi; Nuosu" + }, + "ijo": { + "terminologic": null, + "iso6391": null, + "name": "Ijo languages" + }, + "iku": { + "terminologic": null, + "iso6391": "iu", + "name": "Inuktitut" + }, + "ile": { + "terminologic": null, + "iso6391": "ie", + "name": "Interlingue; Occidental" + }, + "ilo": { + "terminologic": null, + "iso6391": null, + "name": "Iloko" + }, + "ina": { + "terminologic": null, + "iso6391": "ia", + "name": "Interlingua (International Auxiliary Language Association)" + }, + "inc": { + "terminologic": null, + "iso6391": null, + "name": "Indic languages" + }, + "ind": { + "terminologic": null, + "iso6391": "id", + "name": "Indonesian" + }, + "ine": { + "terminologic": null, + "iso6391": null, + "name": "Indo-European languages" + }, + "inh": { + "terminologic": null, + "iso6391": null, + "name": "Ingush" + }, + "ipk": { + "terminologic": null, + "iso6391": "ik", + "name": "Inupiaq" + }, + "ira": { + "terminologic": null, + "iso6391": null, + "name": "Iranian languages" + }, + "iro": { + "terminologic": null, + "iso6391": null, + "name": "Iroquoian languages" + }, + "ita": { + "terminologic": null, + "iso6391": "it", + "name": "Italian" + }, + "jav": { + "terminologic": null, + "iso6391": "jv", + "name": "Javanese" + }, + "jbo": { + "terminologic": null, + "iso6391": null, + "name": "Lojban" + }, + "jpn": { + "terminologic": null, + "iso6391": "ja", + "name": "Japanese" + }, + "jpr": { + "terminologic": null, + "iso6391": null, + "name": "Judeo-Persian" + }, + "jrb": { + "terminologic": null, + "iso6391": null, + "name": "Judeo-Arabic" + }, + "kaa": { + "terminologic": null, + "iso6391": null, + "name": "Kara-Kalpak" + }, + "kab": { + "terminologic": null, + "iso6391": null, + "name": "Kabyle" + }, + "kac": { + "terminologic": null, + "iso6391": null, + "name": "Kachin; Jingpho" + }, + "kal": { + "terminologic": null, + "iso6391": "kl", + "name": "Kalaallisut; Greenlandic" + }, + "kam": { + "terminologic": null, + "iso6391": null, + "name": "Kamba" + }, + "kan": { + "terminologic": null, + "iso6391": "kn", + "name": "Kannada" + }, + "kar": { + "terminologic": null, + "iso6391": null, + "name": "Karen languages" + }, + "kas": { + "terminologic": null, + "iso6391": "ks", + "name": "Kashmiri" + }, + "kau": { + "terminologic": null, + "iso6391": "kr", + "name": "Kanuri" + }, + "kaw": { + "terminologic": null, + "iso6391": null, + "name": "Kawi" + }, + "kaz": { + "terminologic": null, + "iso6391": "kk", + "name": "Kazakh" + }, + "kbd": { + "terminologic": null, + "iso6391": null, + "name": "Kabardian" + }, + "kha": { + "terminologic": null, + "iso6391": null, + "name": "Khasi" + }, + "khi": { + "terminologic": null, + "iso6391": null, + "name": "Khoisan languages" + }, + "khm": { + "terminologic": null, + "iso6391": "km", + "name": "Central Khmer" + }, + "kho": { + "terminologic": null, + "iso6391": null, + "name": "Khotanese; Sakan" + }, + "kik": { + "terminologic": null, + "iso6391": "ki", + "name": "Kikuyu; Gikuyu" + }, + "kin": { + "terminologic": null, + "iso6391": "rw", + "name": "Kinyarwanda" + }, + "kir": { + "terminologic": null, + "iso6391": "ky", + "name": "Kirghiz; Kyrgyz" + }, + "kmb": { + "terminologic": null, + "iso6391": null, + "name": "Kimbundu" + }, + "kok": { + "terminologic": null, + "iso6391": null, + "name": "Konkani" + }, + "kom": { + "terminologic": null, + "iso6391": "kv", + "name": "Komi" + }, + "kon": { + "terminologic": null, + "iso6391": "kg", + "name": "Kongo" + }, + "kor": { + "terminologic": null, + "iso6391": "ko", + "name": "Korean" + }, + "kos": { + "terminologic": null, + "iso6391": null, + "name": "Kosraean" + }, + "kpe": { + "terminologic": null, + "iso6391": null, + "name": "Kpelle" + }, + "krc": { + "terminologic": null, + "iso6391": null, + "name": "Karachay-Balkar" + }, + "krl": { + "terminologic": null, + "iso6391": null, + "name": "Karelian" + }, + "kro": { + "terminologic": null, + "iso6391": null, + "name": "Kru languages" + }, + "kru": { + "terminologic": null, + "iso6391": null, + "name": "Kurukh" + }, + "kua": { + "terminologic": null, + "iso6391": "kj", + "name": "Kuanyama; Kwanyama" + }, + "kum": { + "terminologic": null, + "iso6391": null, + "name": "Kumyk" + }, + "kur": { + "terminologic": null, + "iso6391": "ku", + "name": "Kurdish" + }, + "kut": { + "terminologic": null, + "iso6391": null, + "name": "Kutenai" + }, + "lad": { + "terminologic": null, + "iso6391": null, + "name": "Ladino" + }, + "lah": { + "terminologic": null, + "iso6391": null, + "name": "Lahnda" + }, + "lam": { + "terminologic": null, + "iso6391": null, + "name": "Lamba" + }, + "lao": { + "terminologic": null, + "iso6391": "lo", + "name": "Lao" + }, + "lat": { + "terminologic": null, + "iso6391": "la", + "name": "Latin" + }, + "lav": { + "terminologic": null, + "iso6391": "lv", + "name": "Latvian" + }, + "lez": { + "terminologic": null, + "iso6391": null, + "name": "Lezghian" + }, + "lim": { + "terminologic": null, + "iso6391": "li", + "name": "Limburgan; Limburger; Limburgish" + }, + "lin": { + "terminologic": null, + "iso6391": "ln", + "name": "Lingala" + }, + "lit": { + "terminologic": null, + "iso6391": "lt", + "name": "Lithuanian" + }, + "lol": { + "terminologic": null, + "iso6391": null, + "name": "Mongo" + }, + "loz": { + "terminologic": null, + "iso6391": null, + "name": "Lozi" + }, + "ltz": { + "terminologic": null, + "iso6391": "lb", + "name": "Luxembourgish; Letzeburgesch" + }, + "lua": { + "terminologic": null, + "iso6391": null, + "name": "Luba-Lulua" + }, + "lub": { + "terminologic": null, + "iso6391": "lu", + "name": "Luba-Katanga" + }, + "lug": { + "terminologic": null, + "iso6391": "lg", + "name": "Ganda" + }, + "lui": { + "terminologic": null, + "iso6391": null, + "name": "Luiseno" + }, + "lun": { + "terminologic": null, + "iso6391": null, + "name": "Lunda" + }, + "luo": { + "terminologic": null, + "iso6391": null, + "name": "Luo (Kenya and Tanzania)" + }, + "lus": { + "terminologic": null, + "iso6391": null, + "name": "Lushai" + }, + "mac": { + "terminologic": "mkd", + "iso6391": "mk", + "name": "Macedonian" + }, + "mad": { + "terminologic": null, + "iso6391": null, + "name": "Madurese" + }, + "mag": { + "terminologic": null, + "iso6391": null, + "name": "Magahi" + }, + "mah": { + "terminologic": null, + "iso6391": "mh", + "name": "Marshallese" + }, + "mai": { + "terminologic": null, + "iso6391": null, + "name": "Maithili" + }, + "mak": { + "terminologic": null, + "iso6391": null, + "name": "Makasar" + }, + "mal": { + "terminologic": null, + "iso6391": "ml", + "name": "Malayalam" + }, + "man": { + "terminologic": null, + "iso6391": null, + "name": "Mandingo" + }, + "mao": { + "terminologic": "mri", + "iso6391": "mi", + "name": "Maori" + }, + "map": { + "terminologic": null, + "iso6391": null, + "name": "Austronesian languages" + }, + "mar": { + "terminologic": null, + "iso6391": "mr", + "name": "Marathi" + }, + "mas": { + "terminologic": null, + "iso6391": null, + "name": "Masai" + }, + "may": { + "terminologic": "msa", + "iso6391": "ms", + "name": "Malay" + }, + "mdf": { + "terminologic": null, + "iso6391": null, + "name": "Moksha" + }, + "mdr": { + "terminologic": null, + "iso6391": null, + "name": "Mandar" + }, + "men": { + "terminologic": null, + "iso6391": null, + "name": "Mende" + }, + "mga": { + "terminologic": null, + "iso6391": null, + "name": "Irish, Middle (900-1200)" + }, + "mic": { + "terminologic": null, + "iso6391": null, + "name": "Mi'kmaq; Micmac" + }, + "min": { + "terminologic": null, + "iso6391": null, + "name": "Minangkabau" + }, + "mis": { + "terminologic": null, + "iso6391": null, + "name": "Uncoded languages" + }, + "mkh": { + "terminologic": null, + "iso6391": null, + "name": "Mon-Khmer languages" + }, + "mlg": { + "terminologic": null, + "iso6391": "mg", + "name": "Malagasy" + }, + "mlt": { + "terminologic": null, + "iso6391": "mt", + "name": "Maltese" + }, + "mnc": { + "terminologic": null, + "iso6391": null, + "name": "Manchu" + }, + "mni": { + "terminologic": null, + "iso6391": null, + "name": "Manipuri" + }, + "mno": { + "terminologic": null, + "iso6391": null, + "name": "Manobo languages" + }, + "moh": { + "terminologic": null, + "iso6391": null, + "name": "Mohawk" + }, + "mon": { + "terminologic": null, + "iso6391": "mn", + "name": "Mongolian" + }, + "mos": { + "terminologic": null, + "iso6391": null, + "name": "Mossi" + }, + "mul": { + "terminologic": null, + "iso6391": null, + "name": "Multiple languages" + }, + "mun": { + "terminologic": null, + "iso6391": null, + "name": "Munda languages" + }, + "mus": { + "terminologic": null, + "iso6391": null, + "name": "Creek" + }, + "mwl": { + "terminologic": null, + "iso6391": null, + "name": "Mirandese" + }, + "mwr": { + "terminologic": null, + "iso6391": null, + "name": "Marwari" + }, + "myn": { + "terminologic": null, + "iso6391": null, + "name": "Mayan languages" + }, + "myv": { + "terminologic": null, + "iso6391": null, + "name": "Erzya" + }, + "nah": { + "terminologic": null, + "iso6391": null, + "name": "Nahuatl languages" + }, + "nai": { + "terminologic": null, + "iso6391": null, + "name": "North American Indian languages" + }, + "nap": { + "terminologic": null, + "iso6391": null, + "name": "Neapolitan" + }, + "nau": { + "terminologic": null, + "iso6391": "na", + "name": "Nauru" + }, + "nav": { + "terminologic": null, + "iso6391": "nv", + "name": "Navajo; Navaho" + }, + "nbl": { + "terminologic": null, + "iso6391": "nr", + "name": "Ndebele, South; South Ndebele" + }, + "nde": { + "terminologic": null, + "iso6391": "nd", + "name": "Ndebele, North; North Ndebele" + }, + "ndo": { + "terminologic": null, + "iso6391": "ng", + "name": "Ndonga" + }, + "nds": { + "terminologic": null, + "iso6391": null, + "name": "Low German; Low Saxon; German, Low; Saxon, Low" + }, + "nep": { + "terminologic": null, + "iso6391": "ne", + "name": "Nepali" + }, + "new": { + "terminologic": null, + "iso6391": null, + "name": "Nepal Bhasa; Newari" + }, + "nia": { + "terminologic": null, + "iso6391": null, + "name": "Nias" + }, + "nic": { + "terminologic": null, + "iso6391": null, + "name": "Niger-Kordofanian languages" + }, + "niu": { + "terminologic": null, + "iso6391": null, + "name": "Niuean" + }, + "nno": { + "terminologic": null, + "iso6391": "nn", + "name": "Norwegian Nynorsk; Nynorsk, Norwegian" + }, + "nob": { + "terminologic": null, + "iso6391": "nb", + "name": "Bokmål, Norwegian; Norwegian Bokmål" + }, + "nog": { + "terminologic": null, + "iso6391": null, + "name": "Nogai" + }, + "non": { + "terminologic": null, + "iso6391": null, + "name": "Norse, Old" + }, + "nor": { + "terminologic": null, + "iso6391": "no", + "name": "Norwegian" + }, + "nqo": { + "terminologic": null, + "iso6391": null, + "name": "N'Ko" + }, + "nso": { + "terminologic": null, + "iso6391": null, + "name": "Pedi; Sepedi; Northern Sotho" + }, + "nub": { + "terminologic": null, + "iso6391": null, + "name": "Nubian languages" + }, + "nwc": { + "terminologic": null, + "iso6391": null, + "name": "Classical Newari; Old Newari; Classical Nepal Bhasa" + }, + "nya": { + "terminologic": null, + "iso6391": "ny", + "name": "Chichewa; Chewa; Nyanja" + }, + "nym": { + "terminologic": null, + "iso6391": null, + "name": "Nyamwezi" + }, + "nyn": { + "terminologic": null, + "iso6391": null, + "name": "Nyankole" + }, + "nyo": { + "terminologic": null, + "iso6391": null, + "name": "Nyoro" + }, + "nzi": { + "terminologic": null, + "iso6391": null, + "name": "Nzima" + }, + "oci": { + "terminologic": null, + "iso6391": "oc", + "name": "Occitan (post 1500); Provençal" + }, + "oji": { + "terminologic": null, + "iso6391": "oj", + "name": "Ojibwa" + }, + "ori": { + "terminologic": null, + "iso6391": "or", + "name": "Oriya" + }, + "orm": { + "terminologic": null, + "iso6391": "om", + "name": "Oromo" + }, + "osa": { + "terminologic": null, + "iso6391": null, + "name": "Osage" + }, + "oss": { + "terminologic": null, + "iso6391": "os", + "name": "Ossetian; Ossetic" + }, + "ota": { + "terminologic": null, + "iso6391": null, + "name": "Turkish, Ottoman (1500-1928)" + }, + "oto": { + "terminologic": null, + "iso6391": null, + "name": "Otomian languages" + }, + "paa": { + "terminologic": null, + "iso6391": null, + "name": "Papuan languages" + }, + "pag": { + "terminologic": null, + "iso6391": null, + "name": "Pangasinan" + }, + "pal": { + "terminologic": null, + "iso6391": null, + "name": "Pahlavi" + }, + "pam": { + "terminologic": null, + "iso6391": null, + "name": "Pampanga; Kapampangan" + }, + "pan": { + "terminologic": null, + "iso6391": "pa", + "name": "Panjabi; Punjabi" + }, + "pap": { + "terminologic": null, + "iso6391": null, + "name": "Papiamento" + }, + "pau": { + "terminologic": null, + "iso6391": null, + "name": "Palauan" + }, + "peo": { + "terminologic": null, + "iso6391": null, + "name": "Persian, Old (ca.600-400 B.C.)" + }, + "per": { + "terminologic": "fas", + "iso6391": "fa", + "name": "Persian" + }, + "phi": { + "terminologic": null, + "iso6391": null, + "name": "Philippine languages" + }, + "phn": { + "terminologic": null, + "iso6391": null, + "name": "Phoenician" + }, + "pli": { + "terminologic": null, + "iso6391": "pi", + "name": "Pali" + }, + "pol": { + "terminologic": null, + "iso6391": "pl", + "name": "Polish" + }, + "pon": { + "terminologic": null, + "iso6391": null, + "name": "Pohnpeian" + }, + "por": { + "terminologic": null, + "iso6391": "pt", + "name": "Portuguese" + }, + "pra": { + "terminologic": null, + "iso6391": null, + "name": "Prakrit languages" + }, + "pro": { + "terminologic": null, + "iso6391": null, + "name": "Provençal, Old (to 1500)" + }, + "pus": { + "terminologic": null, + "iso6391": "ps", + "name": "Pushto; Pashto" + }, + "qaa-qtz": { + "terminologic": null, + "iso6391": null, + "name": "Reserved for local use" + }, + "que": { + "terminologic": null, + "iso6391": "qu", + "name": "Quechua" + }, + "raj": { + "terminologic": null, + "iso6391": null, + "name": "Rajasthani" + }, + "rap": { + "terminologic": null, + "iso6391": null, + "name": "Rapanui" + }, + "rar": { + "terminologic": null, + "iso6391": null, + "name": "Rarotongan; Cook Islands Maori" + }, + "roa": { + "terminologic": null, + "iso6391": null, + "name": "Romance languages" + }, + "roh": { + "terminologic": null, + "iso6391": "rm", + "name": "Romansh" + }, + "rom": { + "terminologic": null, + "iso6391": null, + "name": "Romany" + }, + "rum": { + "terminologic": "ron", + "iso6391": "ro", + "name": "Romanian; Moldavian; Moldovan" + }, + "run": { + "terminologic": null, + "iso6391": "rn", + "name": "Rundi" + }, + "rup": { + "terminologic": null, + "iso6391": null, + "name": "Aromanian; Arumanian; Macedo-Romanian" + }, + "rus": { + "terminologic": null, + "iso6391": "ru", + "name": "Russian" + }, + "sad": { + "terminologic": null, + "iso6391": null, + "name": "Sandawe" + }, + "sag": { + "terminologic": null, + "iso6391": "sg", + "name": "Sango" + }, + "sah": { + "terminologic": null, + "iso6391": null, + "name": "Yakut" + }, + "sai": { + "terminologic": null, + "iso6391": null, + "name": "South American Indian (Other)" + }, + "sal": { + "terminologic": null, + "iso6391": null, + "name": "Salishan languages" + }, + "sam": { + "terminologic": null, + "iso6391": null, + "name": "Samaritan Aramaic" + }, + "san": { + "terminologic": null, + "iso6391": "sa", + "name": "Sanskrit" + }, + "sas": { + "terminologic": null, + "iso6391": null, + "name": "Sasak" + }, + "sat": { + "terminologic": null, + "iso6391": null, + "name": "Santali" + }, + "scn": { + "terminologic": null, + "iso6391": null, + "name": "Sicilian" + }, + "sco": { + "terminologic": null, + "iso6391": null, + "name": "Scots" + }, + "sel": { + "terminologic": null, + "iso6391": null, + "name": "Selkup" + }, + "sem": { + "terminologic": null, + "iso6391": null, + "name": "Semitic languages" + }, + "sga": { + "terminologic": null, + "iso6391": null, + "name": "Irish, Old (to 900)" + }, + "sgn": { + "terminologic": null, + "iso6391": null, + "name": "Sign Languages" + }, + "shn": { + "terminologic": null, + "iso6391": null, + "name": "Shan" + }, + "sid": { + "terminologic": null, + "iso6391": null, + "name": "Sidamo" + }, + "sin": { + "terminologic": null, + "iso6391": "si", + "name": "Sinhala; Sinhalese" + }, + "sio": { + "terminologic": null, + "iso6391": null, + "name": "Siouan languages" + }, + "sit": { + "terminologic": null, + "iso6391": null, + "name": "Sino-Tibetan languages" + }, + "sla": { + "terminologic": null, + "iso6391": null, + "name": "Slavic languages" + }, + "slo": { + "terminologic": "slk", + "iso6391": "sk", + "name": "Slovak" + }, + "slv": { + "terminologic": null, + "iso6391": "sl", + "name": "Slovenian" + }, + "sma": { + "terminologic": null, + "iso6391": null, + "name": "Southern Sami" + }, + "sme": { + "terminologic": null, + "iso6391": "se", + "name": "Northern Sami" + }, + "smi": { + "terminologic": null, + "iso6391": null, + "name": "Sami languages" + }, + "smj": { + "terminologic": null, + "iso6391": null, + "name": "Lule Sami" + }, + "smn": { + "terminologic": null, + "iso6391": null, + "name": "Inari Sami" + }, + "smo": { + "terminologic": null, + "iso6391": "sm", + "name": "Samoan" + }, + "sms": { + "terminologic": null, + "iso6391": null, + "name": "Skolt Sami" + }, + "sna": { + "terminologic": null, + "iso6391": "sn", + "name": "Shona" + }, + "snd": { + "terminologic": null, + "iso6391": "sd", + "name": "Sindhi" + }, + "snk": { + "terminologic": null, + "iso6391": null, + "name": "Soninke" + }, + "sog": { + "terminologic": null, + "iso6391": null, + "name": "Sogdian" + }, + "som": { + "terminologic": null, + "iso6391": "so", + "name": "Somali" + }, + "son": { + "terminologic": null, + "iso6391": null, + "name": "Songhai languages" + }, + "sot": { + "terminologic": null, + "iso6391": "st", + "name": "Sotho, Southern" + }, + "spa": { + "terminologic": null, + "iso6391": "es", + "name": "Spanish; Castilian" + }, + "srd": { + "terminologic": null, + "iso6391": "sc", + "name": "Sardinian" + }, + "srn": { + "terminologic": null, + "iso6391": null, + "name": "Sranan Tongo" + }, + "srp": { + "terminologic": null, + "iso6391": "sr", + "name": "Serbian" + }, + "srr": { + "terminologic": null, + "iso6391": null, + "name": "Serer" + }, + "ssa": { + "terminologic": null, + "iso6391": null, + "name": "Nilo-Saharan languages" + }, + "ssw": { + "terminologic": null, + "iso6391": "ss", + "name": "Swati" + }, + "suk": { + "terminologic": null, + "iso6391": null, + "name": "Sukuma" + }, + "sun": { + "terminologic": null, + "iso6391": "su", + "name": "Sundanese" + }, + "sus": { + "terminologic": null, + "iso6391": null, + "name": "Susu" + }, + "sux": { + "terminologic": null, + "iso6391": null, + "name": "Sumerian" + }, + "swa": { + "terminologic": null, + "iso6391": "sw", + "name": "Swahili" + }, + "swe": { + "terminologic": null, + "iso6391": "sv", + "name": "Swedish" + }, + "syc": { + "terminologic": null, + "iso6391": null, + "name": "Classical Syriac" + }, + "syr": { + "terminologic": null, + "iso6391": null, + "name": "Syriac" + }, + "tah": { + "terminologic": null, + "iso6391": "ty", + "name": "Tahitian" + }, + "tai": { + "terminologic": null, + "iso6391": null, + "name": "Tai languages" + }, + "tam": { + "terminologic": null, + "iso6391": "ta", + "name": "Tamil" + }, + "tat": { + "terminologic": null, + "iso6391": "tt", + "name": "Tatar" + }, + "tel": { + "terminologic": null, + "iso6391": "te", + "name": "Telugu" + }, + "tem": { + "terminologic": null, + "iso6391": null, + "name": "Timne" + }, + "ter": { + "terminologic": null, + "iso6391": null, + "name": "Tereno" + }, + "tet": { + "terminologic": null, + "iso6391": null, + "name": "Tetum" + }, + "tgk": { + "terminologic": null, + "iso6391": "tg", + "name": "Tajik" + }, + "tgl": { + "terminologic": null, + "iso6391": "tl", + "name": "Tagalog" + }, + "tha": { + "terminologic": null, + "iso6391": "th", + "name": "Thai" + }, + "tib": { + "terminologic": "bod", + "iso6391": "bo", + "name": "Tibetan" + }, + "tig": { + "terminologic": null, + "iso6391": null, + "name": "Tigre" + }, + "tir": { + "terminologic": null, + "iso6391": "ti", + "name": "Tigrinya" + }, + "tiv": { + "terminologic": null, + "iso6391": null, + "name": "Tiv" + }, + "tkl": { + "terminologic": null, + "iso6391": null, + "name": "Tokelau" + }, + "tlh": { + "terminologic": null, + "iso6391": null, + "name": "Klingon; tlhIngan-Hol" + }, + "tli": { + "terminologic": null, + "iso6391": null, + "name": "Tlingit" + }, + "tmh": { + "terminologic": null, + "iso6391": null, + "name": "Tamashek" + }, + "tog": { + "terminologic": null, + "iso6391": null, + "name": "Tonga (Nyasa)" + }, + "ton": { + "terminologic": null, + "iso6391": "to", + "name": "Tonga (Tonga Islands)" + }, + "tpi": { + "terminologic": null, + "iso6391": null, + "name": "Tok Pisin" + }, + "tsi": { + "terminologic": null, + "iso6391": null, + "name": "Tsimshian" + }, + "tsn": { + "terminologic": null, + "iso6391": "tn", + "name": "Tswana" + }, + "tso": { + "terminologic": null, + "iso6391": "ts", + "name": "Tsonga" + }, + "tuk": { + "terminologic": null, + "iso6391": "tk", + "name": "Turkmen" + }, + "tum": { + "terminologic": null, + "iso6391": null, + "name": "Tumbuka" + }, + "tup": { + "terminologic": null, + "iso6391": null, + "name": "Tupi languages" + }, + "tur": { + "terminologic": null, + "iso6391": "tr", + "name": "Turkish" + }, + "tut": { + "terminologic": null, + "iso6391": null, + "name": "Altaic languages" + }, + "tvl": { + "terminologic": null, + "iso6391": null, + "name": "Tuvalu" + }, + "twi": { + "terminologic": null, + "iso6391": "tw", + "name": "Twi" + }, + "tyv": { + "terminologic": null, + "iso6391": null, + "name": "Tuvinian" + }, + "udm": { + "terminologic": null, + "iso6391": null, + "name": "Udmurt" + }, + "uga": { + "terminologic": null, + "iso6391": null, + "name": "Ugaritic" + }, + "uig": { + "terminologic": null, + "iso6391": "ug", + "name": "Uighur; Uyghur" + }, + "ukr": { + "terminologic": null, + "iso6391": "uk", + "name": "Ukrainian" + }, + "umb": { + "terminologic": null, + "iso6391": null, + "name": "Umbundu" + }, + "und": { + "terminologic": null, + "iso6391": null, + "name": "Undetermined" + }, + "urd": { + "terminologic": null, + "iso6391": "ur", + "name": "Urdu" + }, + "uzb": { + "terminologic": null, + "iso6391": "uz", + "name": "Uzbek" + }, + "vai": { + "terminologic": null, + "iso6391": null, + "name": "Vai" + }, + "ven": { + "terminologic": null, + "iso6391": "ve", + "name": "Venda" + }, + "vie": { + "terminologic": null, + "iso6391": "vi", + "name": "Vietnamese" + }, + "vol": { + "terminologic": null, + "iso6391": "vo", + "name": "Volapük" + }, + "vot": { + "terminologic": null, + "iso6391": null, + "name": "Votic" + }, + "wak": { + "terminologic": null, + "iso6391": null, + "name": "Wakashan languages" + }, + "wal": { + "terminologic": null, + "iso6391": null, + "name": "Walamo" + }, + "war": { + "terminologic": null, + "iso6391": null, + "name": "Waray" + }, + "was": { + "terminologic": null, + "iso6391": null, + "name": "Washo" + }, + "wel": { + "terminologic": "cym", + "iso6391": "cy", + "name": "Welsh" + }, + "wen": { + "terminologic": null, + "iso6391": null, + "name": "Sorbian languages" + }, + "wln": { + "terminologic": null, + "iso6391": "wa", + "name": "Walloon" + }, + "wol": { + "terminologic": null, + "iso6391": "wo", + "name": "Wolof" + }, + "xal": { + "terminologic": null, + "iso6391": null, + "name": "Kalmyk; Oirat" + }, + "xho": { + "terminologic": null, + "iso6391": "xh", + "name": "Xhosa" + }, + "yao": { + "terminologic": null, + "iso6391": null, + "name": "Yao" + }, + "yap": { + "terminologic": null, + "iso6391": null, + "name": "Yapese" + }, + "yid": { + "terminologic": null, + "iso6391": "yi", + "name": "Yiddish" + }, + "yor": { + "terminologic": null, + "iso6391": "yo", + "name": "Yoruba" + }, + "ypk": { + "terminologic": null, + "iso6391": null, + "name": "Yupik languages" + }, + "zap": { + "terminologic": null, + "iso6391": null, + "name": "Zapotec" + }, + "zbl": { + "terminologic": null, + "iso6391": null, + "name": "Blissymbols; Blissymbolics; Bliss" + }, + "zen": { + "terminologic": null, + "iso6391": null, + "name": "Zenaga" + }, + "zgh": { + "terminologic": null, + "iso6391": null, + "name": "Standard Moroccan Tamazight" + }, + "zha": { + "terminologic": null, + "iso6391": "za", + "name": "Zhuang; Chuang" + }, + "znd": { + "terminologic": null, + "iso6391": null, + "name": "Zande languages" + }, + "zul": { + "terminologic": null, + "iso6391": "zu", + "name": "Zulu" + }, + "zun": { + "terminologic": null, + "iso6391": null, + "name": "Zuni" + }, + "zxx": { + "terminologic": null, + "iso6391": null, + "name": "No linguistic content; Not applicable" + }, + "zza": { + "terminologic": null, + "iso6391": null, + "name": "Zaza; Dimili; Dimli; Kirdki; Kirmanjki; Zazaki" + } +} \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..87541ba --- /dev/null +++ b/index.js @@ -0,0 +1,9 @@ +'use strict'; + +var Interface, + data; + +Interface = require('datamap-interface'); +data = require('./data/iso-639-2.json'); + +module.exports = new Interface(data); diff --git a/package.json b/package.json new file mode 100644 index 0000000..eb2b293 --- /dev/null +++ b/package.json @@ -0,0 +1,45 @@ +{ + "name": "iso-639-2", + "version": "0.0.1", + "description": "ISO-639-2 codes in an accessible format", + "license": "MIT", + "keywords": [ + "iso-639-2", + "iso", + "639", + "2", + "language", + "code", + "name", + "information" + ], + "dependencies": { + "datamap-interface": "^0.1.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/wooorm/iso-639-2.git" + }, + "author": "Titus Wormer ", + "devDependencies": { + "eslint": "^0.8.0", + "istanbul": "^0.3.0", + "jscs": "^1.5.0", + "mocha": "^1.20.0", + "plain-text-data-to-json": "^0.1.1" + }, + "scripts": { + "test": "node_modules/.bin/_mocha --reporter spec --check-leaks -u exports spec/iso-639-2.spec.js", + "test-travis": "node_modules/.bin/istanbul cover node_modules/.bin/_mocha --report lcovonly -- --reporter spec --check-leaks -u exports spec/iso-639-2.spec.js", + "lint": "npm run lint-api && npm run lint-test && npm run lint-style", + "lint-api": "node_modules/.bin/eslint index.js build-data.js build-support.js --env node --env browser --rule 'quotes: [2, single]'", + "lint-test": "node_modules/.bin/eslint spec/iso-639-2.spec.js --env node --env mocha --rule 'quotes: [2, single]'", + "lint-style": "node_modules/.bin/jscs index.js build-data.js build-support.js spec/iso-639-2.spec.js --reporter=inline", + "scrape-data": "curl --connect-timeout 15 --max-time 20 -L http://www.loc.gov/standards/iso639-2/ISO-639-2_utf-8.txt -o data/iso-639-2.txt || exit 0", + "build-data": "node build-data.js || exit 0", + "build-support": "node build-support.js", + "coverage": "node_modules/.bin/istanbul cover node_modules/.bin/_mocha -- -- spec/iso-639-2.spec.js", + "prepublish": "npm run scrape-data && npm run build-data", + "make": "npm run lint && npm run coverage" + } +} diff --git a/spec/iso-639-2.spec.js b/spec/iso-639-2.spec.js new file mode 100755 index 0000000..1265bb4 --- /dev/null +++ b/spec/iso-639-2.spec.js @@ -0,0 +1,78 @@ +'use strict'; + +/** + * Dependencies. + */ + +var iso6392, + assert; + +iso6392 = require('..'); +assert = require('assert'); + +/** + * Tests. + */ + +describe('iso6392.get(property)', function () { + it('should return the value of an item in the database', function () { + var result; + + result = iso6392.get('eng'); + + assert(typeof result === 'object'); + assert(result.terminologic === null); + assert(result.iso6391 === 'en'); + assert(result.name === 'English'); + }); + + it('should return null if am item is not in the database', function () { + assert(iso6392.get('zzz') === null); + }); +}); + +describe('iso6392.has(property)', function () { + it('should return if an item is in the database', function () { + assert(iso6392.has('eng') === true); + assert(iso6392.has('unicorn') === false); + }); + + it('should not fail on prototpe extending', function () { + /* eslint-disable no-extend-native */ + Object.prototype.unicorn = 'mammal'; + + assert(!iso6392.has('unicorn')); + + delete Object.prototype.unicorn; + /* eslint-enable no-extend-native */ + }); + + it('should not fail on native properties', function () { + assert(!iso6392.has('toString')); + assert(!iso6392.has('constructor')); + assert(!iso6392.has('hasOwnProperty')); + }); +}); + +describe('iso6392.all()', function () { + var all; + + all = iso6392.all(); + + it('should return an object', function () { + assert(typeof all === 'object'); + }); + + it('should return all values in the datamap', function () { + assert(Object.keys(all).length === 486); + assert('eng' in all); + assert('dut' in all); + }); + + it('should be immutable', function () { + all.unicorn = 'mammal'; + + assert(!iso6392.has('unicorn')); + assert(!('unicorn' in iso6392.all())); + }); +});