From cd06cf4dd100e0354cb55cb4dd1911e1f6447985 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrija=20=C4=86erani=C4=87?= Date: Wed, 30 Sep 2020 13:15:40 +0200 Subject: [PATCH 1/2] Add main code for Serbian language Main code for Serbian, by ISO 639-1, is "sr". Serbian and Bosnian have two scripts, latin and cyrillic, so I added those also. I also added, for both languages, variant with country tag (sr-RS and bs-BA) although I am not sure those are needed, but Croatian have that so why not ;) Serbian, Croatian, Bosnian and Montenegrin are basically same languages but, officially, they are different, so I separated them here. --- index.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 6abddc4..75313c3 100644 --- a/index.js +++ b/index.js @@ -55,7 +55,8 @@ var defaultPluralRules = { if (lastTwo >= 3 && lastTwo <= 10) return 3; return lastTwo >= 11 ? 4 : 5; }, - bosnian_serbian: russianPluralGroups, + serbian: russianPluralGroups, + bosnian: russianPluralGroups, chinese: function () { return 0; }, croatian: russianPluralGroups, french: function (n) { return n > 1 ? 1 : 0; }, @@ -95,7 +96,8 @@ var defaultPluralRules = { // for language code, and if that does not exist will default to 'en' pluralTypeToLanguages: { arabic: ['ar'], - bosnian_serbian: ['bs-Latn-BA', 'bs-Cyrl-BA', 'srl-RS', 'sr-RS'], + serbian: ['sr', 'sr-Cyrl', 'sr-Latn', 'sr-RS'], + bosnian: ['bs', 'bs-Cyrl', 'bs-Latn', 'bs-BA'], chinese: ['id', 'id-ID', 'ja', 'ko', 'ko-KR', 'lo', 'ms', 'th', 'th-TH', 'zh'], croatian: ['hr', 'hr-HR'], german: ['fa', 'da', 'de', 'en', 'es', 'fi', 'el', 'he', 'hi-IN', 'hu', 'hu-HU', 'it', 'nl', 'no', 'pt', 'sv', 'tr'], From a0f62f39a871a0500a60b8d850414f29dbaf19b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrija=20=C4=86erani=C4=87?= Date: Thu, 1 Oct 2020 15:19:15 +0200 Subject: [PATCH 2/2] Preserve bosnian_serbian Co-authored-by: Jordan Harband --- index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/index.js b/index.js index 75313c3..2013a7b 100644 --- a/index.js +++ b/index.js @@ -96,6 +96,7 @@ var defaultPluralRules = { // for language code, and if that does not exist will default to 'en' pluralTypeToLanguages: { arabic: ['ar'], + bosnian_serbian: ['bs-Latn-BA', 'bs-Cyrl-BA', 'srl-RS', 'sr-RS'], serbian: ['sr', 'sr-Cyrl', 'sr-Latn', 'sr-RS'], bosnian: ['bs', 'bs-Cyrl', 'bs-Latn', 'bs-BA'], chinese: ['id', 'id-ID', 'ja', 'ko', 'ko-KR', 'lo', 'ms', 'th', 'th-TH', 'zh'],