mirror of
https://github.com/cheeaun/phanpy.git
synced 2024-11-21 16:55:25 +03:00
Sort deterministically for less-noisy diffs
This commit is contained in:
parent
2fa40e810e
commit
bb75f42f1b
2 changed files with 102 additions and 99 deletions
|
@ -73,18 +73,21 @@ function IDN(inputCode, outputCode) {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Sort by percentage
|
const fullCatalogs = Object.entries(catalogs)
|
||||||
const sortedCatalogs = Object.entries(catalogs)
|
// sort by key
|
||||||
.sort((a, b) => b[1] - a[1])
|
.sort((a, b) => a[0].localeCompare(b[0]))
|
||||||
.map(([code, completion]) => {
|
.map(([code, completion]) => {
|
||||||
const nativeName = IDN(code, code);
|
const nativeName = IDN(code, code);
|
||||||
const name = IDN('en', code);
|
const name = IDN('en', code);
|
||||||
// let names = {};
|
|
||||||
return { code, nativeName, name, completion };
|
return { code, nativeName, name, completion };
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Sort by completion
|
||||||
|
const sortedCatalogs = [...fullCatalogs].sort(
|
||||||
|
(a, b) => b.completion - a.completion,
|
||||||
|
);
|
||||||
console.table(sortedCatalogs);
|
console.table(sortedCatalogs);
|
||||||
|
|
||||||
const path = 'src/data/catalogs.json';
|
const path = 'src/data/catalogs.json';
|
||||||
fs.writeFileSync(path, JSON.stringify(sortedCatalogs, null, 2));
|
fs.writeFileSync(path, JSON.stringify(fullCatalogs, null, 2));
|
||||||
console.log('File written:', path);
|
console.log('File written:', path);
|
||||||
|
|
|
@ -1,70 +1,16 @@
|
||||||
[
|
[
|
||||||
|
{
|
||||||
|
"code": "ar-SA",
|
||||||
|
"nativeName": "العربية",
|
||||||
|
"name": "Arabic",
|
||||||
|
"completion": 26
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"code": "ca-ES",
|
"code": "ca-ES",
|
||||||
"nativeName": "català",
|
"nativeName": "català",
|
||||||
"name": "Catalan",
|
"name": "Catalan",
|
||||||
"completion": 100
|
"completion": 100
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"code": "es-ES",
|
|
||||||
"nativeName": "español",
|
|
||||||
"name": "Spanish",
|
|
||||||
"completion": 100
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "eu-ES",
|
|
||||||
"nativeName": "euskara",
|
|
||||||
"name": "Basque",
|
|
||||||
"completion": 100
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "fi-FI",
|
|
||||||
"nativeName": "suomi",
|
|
||||||
"name": "Finnish",
|
|
||||||
"completion": 100
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "kab",
|
|
||||||
"nativeName": "Taqbaylit",
|
|
||||||
"name": "Kabyle",
|
|
||||||
"completion": 100
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "ru-RU",
|
|
||||||
"nativeName": "русский",
|
|
||||||
"name": "Russian",
|
|
||||||
"completion": 100
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "zh-CN",
|
|
||||||
"nativeName": "简体中文",
|
|
||||||
"name": "Simplified Chinese",
|
|
||||||
"completion": 100
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "gl-ES",
|
|
||||||
"nativeName": "galego",
|
|
||||||
"name": "Galician",
|
|
||||||
"completion": 98
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "de-DE",
|
|
||||||
"nativeName": "Deutsch",
|
|
||||||
"name": "German",
|
|
||||||
"completion": 97
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "fr-FR",
|
|
||||||
"nativeName": "français",
|
|
||||||
"name": "French",
|
|
||||||
"completion": 97
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "ko-KR",
|
|
||||||
"nativeName": "한국어",
|
|
||||||
"name": "Korean",
|
|
||||||
"completion": 84
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"code": "cs-CZ",
|
"code": "cs-CZ",
|
||||||
"nativeName": "čeština",
|
"nativeName": "čeština",
|
||||||
|
@ -72,40 +18,10 @@
|
||||||
"completion": 79
|
"completion": 79
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "fa-IR",
|
"code": "de-DE",
|
||||||
"nativeName": "فارسی",
|
"nativeName": "Deutsch",
|
||||||
"name": "Persian",
|
"name": "German",
|
||||||
"completion": 68
|
"completion": 97
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "nl-NL",
|
|
||||||
"nativeName": "Nederlands",
|
|
||||||
"name": "Dutch",
|
|
||||||
"completion": 48
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "lt-LT",
|
|
||||||
"nativeName": "lietuvių",
|
|
||||||
"name": "Lithuanian",
|
|
||||||
"completion": 42
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "ja-JP",
|
|
||||||
"nativeName": "日本語",
|
|
||||||
"name": "Japanese",
|
|
||||||
"completion": 32
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "ar-SA",
|
|
||||||
"nativeName": "العربية",
|
|
||||||
"name": "Arabic",
|
|
||||||
"completion": 26
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"code": "it-IT",
|
|
||||||
"nativeName": "italiano",
|
|
||||||
"name": "Italian",
|
|
||||||
"completion": 24
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"code": "eo-UY",
|
"code": "eo-UY",
|
||||||
|
@ -113,18 +29,102 @@
|
||||||
"name": "Esperanto",
|
"name": "Esperanto",
|
||||||
"completion": 14
|
"completion": 14
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"code": "es-ES",
|
||||||
|
"nativeName": "español",
|
||||||
|
"name": "Spanish",
|
||||||
|
"completion": 99
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "eu-ES",
|
||||||
|
"nativeName": "euskara",
|
||||||
|
"name": "Basque",
|
||||||
|
"completion": 100
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "fa-IR",
|
||||||
|
"nativeName": "فارسی",
|
||||||
|
"name": "Persian",
|
||||||
|
"completion": 68
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "fi-FI",
|
||||||
|
"nativeName": "suomi",
|
||||||
|
"name": "Finnish",
|
||||||
|
"completion": 100
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "fr-FR",
|
||||||
|
"nativeName": "français",
|
||||||
|
"name": "French",
|
||||||
|
"completion": 97
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "gl-ES",
|
||||||
|
"nativeName": "galego",
|
||||||
|
"name": "Galician",
|
||||||
|
"completion": 98
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"code": "he-IL",
|
"code": "he-IL",
|
||||||
"nativeName": "עברית",
|
"nativeName": "עברית",
|
||||||
"name": "Hebrew",
|
"name": "Hebrew",
|
||||||
"completion": 11
|
"completion": 11
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"code": "it-IT",
|
||||||
|
"nativeName": "italiano",
|
||||||
|
"name": "Italian",
|
||||||
|
"completion": 24
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "ja-JP",
|
||||||
|
"nativeName": "日本語",
|
||||||
|
"name": "Japanese",
|
||||||
|
"completion": 31
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "kab",
|
||||||
|
"nativeName": "Taqbaylit",
|
||||||
|
"name": "Kabyle",
|
||||||
|
"completion": 100
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "ko-KR",
|
||||||
|
"nativeName": "한국어",
|
||||||
|
"name": "Korean",
|
||||||
|
"completion": 84
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "lt-LT",
|
||||||
|
"nativeName": "lietuvių",
|
||||||
|
"name": "Lithuanian",
|
||||||
|
"completion": 42
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "nl-NL",
|
||||||
|
"nativeName": "Nederlands",
|
||||||
|
"name": "Dutch",
|
||||||
|
"completion": 48
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"code": "ru-RU",
|
||||||
|
"nativeName": "русский",
|
||||||
|
"name": "Russian",
|
||||||
|
"completion": 99
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"code": "th-TH",
|
"code": "th-TH",
|
||||||
"nativeName": "ไทย",
|
"nativeName": "ไทย",
|
||||||
"name": "Thai",
|
"name": "Thai",
|
||||||
"completion": 3
|
"completion": 3
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"code": "zh-CN",
|
||||||
|
"nativeName": "简体中文",
|
||||||
|
"name": "Simplified Chinese",
|
||||||
|
"completion": 100
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"code": "zh-TW",
|
"code": "zh-TW",
|
||||||
"nativeName": "繁體中文",
|
"nativeName": "繁體中文",
|
||||||
|
|
Loading…
Reference in a new issue