Skip to content

Commit 3baa63d

Browse files
committed
Add minimal list of Language names by alpha-2 code
1 parent 19fd01f commit 3baa63d

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

dist/minimal/README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Countries: minimal size data
1+
# Countries & Languages: minimal size files
22

33
This directory contains simplified data for each list,
44
converting `Object` with fields to `Array` with fields in predefined order to decrease the file size (and traffic).
@@ -12,7 +12,11 @@ Example: `{"UA":"Ukraine"}`
1212
Example: `{"UA":["Ukraine","Україна","380","EU","Kyiv","UAH",["uk"]]}`
1313
(`name`, `native`, `phone`, `continent`, `capital`, `currency`, `languages`).
1414

15-
## Languages ~6KB
15+
## Language names (English) by **ISO 639-1 alpha-2** code ~2KB
16+
17+
Example: `{"uk":"Ukrainian"}`
18+
19+
## Languages ~4KB
1620

1721
Example: `{"uk":["Ukrainian","Українська",0]}`
1822
(`name`, `native`, `rtl`).

dist/minimal/languages.en.min.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"af":"Afrikaans","am":"Amharic","ar":"Arabic","ay":"Aymara","az":"Azerbaijani","be":"Belarusian","bg":"Bulgarian","bi":"Bislama","bn":"Bengali","bs":"Bosnian","ca":"Catalan","ch":"Chamorro","cs":"Czech","da":"Danish","de":"German","dv":"Divehi","dz":"Dzongkha","el":"Greek","en":"English","es":"Spanish","et":"Estonian","eu":"Basque","fa":"Persian","ff":"Peul","fi":"Finnish","fj":"Fijian","fo":"Faroese","fr":"French","ga":"Irish","gl":"Galician","gn":"Guarani","gv":"Manx","he":"Hebrew","hi":"Hindi","hr":"Croatian","ht":"Haitian","hu":"Hungarian","hy":"Armenian","id":"Indonesian","is":"Icelandic","it":"Italian","ja":"Japanese","ka":"Georgian","kg":"Kongo","kk":"Kazakh","kl":"Greenlandic","km":"Cambodian","ko":"Korean","ku":"Kurdish","ky":"Kirghiz","la":"Latin","lb":"Luxembourgish","ln":"Lingala","lo":"Laotian","lt":"Lithuanian","lv":"Latvian","mg":"Malagasy","mh":"Marshallese","mi":"Maori","mk":"Macedonian","mn":"Mongolian","ms":"Malay","mt":"Maltese","my":"Burmese","na":"Nauruan","nd":"North Ndebele","ne":"Nepali","nl":"Dutch","nn":"Norwegian Nynorsk","no":"Norwegian","nr":"South Ndebele","ny":"Chichewa","oc":"Occitan","pa":"Panjabi / Punjabi","pl":"Polish","ps":"Pashto","pt":"Portuguese","qu":"Quechua","rn":"Kirundi","ro":"Romanian","ru":"Russian","rw":"Rwandi","sg":"Sango","si":"Sinhalese","sk":"Slovak","sl":"Slovenian","sm":"Samoan","sn":"Shona","so":"Somalia","sq":"Albanian","sr":"Serbian","ss":"Swati","st":"Southern Sotho","sv":"Swedish","sw":"Swahili","ta":"Tamil","tg":"Tajik","th":"Thai","ti":"Tigrinya","tk":"Turkmen","tn":"Tswana","to":"Tonga","tr":"Turkish","ts":"Tsonga","uk":"Ukrainian","ur":"Urdu","uz":"Uzbek","ve":"Venda","vi":"Vietnamese","xh":"Xhosa","zh":"Chinese","zu":"Zulu"}

gulpfile.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,13 @@ gulp.task(DO_MINIMAL, function (callback) {
114114
});
115115
fs.writeFileSync(`${DIST}${DO_MINIMAL}/${COUNTRIES}.${DO_MINIMAL}.${DO_MIN}.${JSON_EXT}`, JSON.stringify(minCountries) + LF);
116116

117+
// Languages: each item is a String language name in English
118+
const minLanguageNames = {};
119+
Object.keys(languagesInUse).forEach(code => {
120+
minLanguageNames[code] = languagesInUse[code].name;
121+
});
122+
fs.writeFileSync(`${DIST}${DO_MINIMAL}/${LANGUAGES}.en.${DO_MIN}.${JSON_EXT}`, JSON.stringify(minLanguageNames) + LF);
123+
117124
// Languages: each item is an Array of fields in order
118125
const minLanguages = {};
119126
Object.keys(languagesInUse).forEach(code => {

0 commit comments

Comments
 (0)