stefangabos / world_countries

Constantly updated lists of world countries and their associated alpha-2, alpha-3 and numeric country codes as defined by the ISO 3166 standard, available in CSV, JSON , PHP, SQL and XML formats, in multiple languages and with national flags included; also available are the ISO 3166-2 codes of provinces/ states associated with the countries
http://stefangabos.github.io/world_countries/
Other
1.34k stars 374 forks source link

Localized translations of different or specified countries under a country code 一个国家编码下的不同或指定国家的本地化翻译 #48

Closed cduyzh closed 2 years ago

cduyzh commented 3 years ago

I wrote a script to merge the warehouse data into a JSON file

cduyzh commented 3 years ago

I hope my script can help some people

`

!/usr/bin/env node

const fs = require("fs");

// 美国; // 巴西; // 英国; // 墨西哥; // 俄罗斯 // 加拿大; // 乌克兰; // 印度; // 西班牙; // 澳大利亚; const INCLUDE_COUNTRY_CODE = [ "us", "br", "gb", "mx", "ru", "ca", "ua", "in", "es", "au", ]; let data = [];

function groupBy(list, name) { return list.reduce((obj, item) => { if (!obj[item[name]]) { obj[item[name]] = []; obj[item[name]].push(item.name); } else if (!obj[item[name]].includes(item.name)) { obj[item[name]].push(item.name); } return obj; }, {}); }

const dir = ${__dirname}/data/; fs.readdir(dir, (err, files) => { console.log("start"); return new Promise((resolve, reject) => { if (err) reject(err); files.forEach((file) => { let content = require(${dir}${file}/world.json); const res = content .filter((item) => INCLUDE_COUNTRY_CODE.includes(item.alpha2)) .map((e) => { return { countryCode: e.alpha2, name: e.name, }; }); data = data.concat(res); }); resolve(groupBy(data, "countryCode")); }).then((data) => { fs.writeFileSync("./final.json", JSON.stringify(data)); console.log("success") }); }); `

final data json: {"au":["أستراليا","Austrálie","Australien","Austraalia","Αυστραλία","Australia","Australie","Ausztrália","オーストラリア","오스트레일리아","Australija","Australië","Austrália","Австралия","ออสเตรเลีย","Австралія","澳大利亚","澳大利亞"],"br":["البرازيل","Brazílie","Brasilien","Brasiilia","Βραζιλία","Brazil","Brasil","Brasilia","Brésil","Brazília","Brasile","ブラジル","브라질","Brazilija","Brazilië","Brazylia","Brazilia","Бразилия","บราซิล","Бразилія","巴西"],"ca":["كندا","Kanada","Canada","Καναδάς","Canadá","カナダ","캐나다","Канада","แคนาดา","加拿大"],"in":["الهند","Indie","Indien","India","Ινδία","Intia","Inde","インド","인도","Indija","Índia","Индия","อินเดีย","Індія","印度"],"mx":["المكسيك","Mexiko","Mexico","Mehhiko","Μεξικό","México","Meksiko","Mexique","Mexikó","Messico","メキシコ","멕시코","Meksika","Meksyk","Mexic","Мексика","เม็กซิโก","墨西哥"],"ru":["روسيا","Rusko","Rusland","Russland","Venemaa","Ρωσία","Russian Federation","Rusia","Errusia","Venäjä","Russie","Oroszország","Russia","ロシア連邦","러시아","Rusija","Rosja","Rússia","Россия","Ryssland","รัสเซีย","Росія","俄罗斯","俄羅斯"],"es":["إسبانيا","Španělsko","Spanien","Hispaania","Ισπανία","Spain","España","Espainia","Espanja","Espagne","Spanyolország","Spagna","スペイン","스페인","Ispanija","Spanje","Spania","Hiszpania","Espanha","Испания","Španielsko","สเปน","Іспанія","西班牙"],"ua":["أوكرانيا","Ukrajina","Ukraine","Ukraina","Ουκρανία","Ucrania","Ukrajna","Ucraina","ウクライナ","우크라이나","Oekraïne","Ucrânia","Украина","ยูเครน","Україна","乌克兰","烏克蘭"],"gb":["المملكة المتحدة","Spojené království Velké Británie a Severního Irska","Storbritannien","Vereinigtes Königreich","Suurbritannia","Ηνωμένο Βασίλειο","United Kingdom of Great Britain and Northern Ireland","Reino Unido","Erresuma Batua","Yhdistynyt kuningaskunta","Royaume-Uni","Egyesült Királyság","Regno Unito","イギリス","영국","Jungtinė Karalystė","Verenigd Koninkrijk","Storbritannia","Wielka Brytania","Regatul Unit","Великобритания","Spojené kráľovstvo","สหราชอาณาจักร","Велика Британія","英国","英國"],"us":["الولايات المتحدة","Spojené státy americké","USA","Vereinigte Staaten","Ameerika Ühendriigid","Ηνωμένες Πολιτείες Αμερικής","United States of America","Estados Unidos","AEB","Yhdysvallat","États-Unis","Amerikai Egyesült Államok","Stati Uniti","アメリカ合衆国","미국","Jungtinės Valstijos","Verenigde Staten","Stany Zjednoczone","Statele Unite ale Americii","США","Spojené štáty","สหรัฐ","美国","美國"]}