@lxg/l10n-tools
Version:
Catalog manager for @lxg/l10n, a lightweight translation library. To be installed as dev dependency.
151 lines (149 loc) • 7.39 kB
JavaScript
export default function(locale, short = false) {
const plural = plurals[locale.substr(0,2)] || plurals._default
return short ? plural.replace(/^.*plural=/, '').slice(0,-1) : plural
}
const plurals = {
"_default" : "nplurals=2; plural=(n != 1);",
"ach": "nplurals=2; plural=(n > 1);",
"af": "nplurals=2; plural=(n != 1);",
"ak": "nplurals=2; plural=(n > 1);",
"am": "nplurals=2; plural=(n > 1);",
"an": "nplurals=2; plural=(n != 1);",
"anp": "nplurals=2; plural=(n != 1);",
"ar": "nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5);",
"arn": "nplurals=2; plural=(n > 1);",
"as": "nplurals=2; plural=(n != 1);",
"ast": "nplurals=2; plural=(n != 1);",
"ay": "nplurals=1; plural=0;",
"az": "nplurals=2; plural=(n != 1);",
"be": "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);",
"bg": "nplurals=2; plural=(n != 1);",
"bn": "nplurals=2; plural=(n != 1);",
"bo": "nplurals=1; plural=0;",
"br": "nplurals=2; plural=(n > 1);",
"brx": "nplurals=2; plural=(n != 1);",
"bs": "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);",
"ca": "nplurals=2; plural=(n != 1);",
"cgg": "nplurals=1; plural=0;",
"cs": "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;",
"csb": "nplurals=3; plural=(n==1) ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;",
"cy": "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;",
"da": "nplurals=2; plural=(n != 1);",
"de": "nplurals=2; plural=(n != 1);",
"doi": "nplurals=2; plural=(n != 1);",
"dz": "nplurals=1; plural=0;",
"el": "nplurals=2; plural=(n != 1);",
"en": "nplurals=2; plural=(n != 1);",
"eo": "nplurals=2; plural=(n != 1);",
"es": "nplurals=2; plural=(n != 1);",
"et": "nplurals=2; plural=(n != 1);",
"eu": "nplurals=2; plural=(n != 1);",
"fa": "nplurals=2; plural=(n > 1);",
"ff": "nplurals=2; plural=(n != 1);",
"fi": "nplurals=2; plural=(n != 1);",
"fil": "nplurals=2; plural=(n > 1);",
"fo": "nplurals=2; plural=(n != 1);",
"fr": "nplurals=2; plural=(n > 1);",
"fur": "nplurals=2; plural=(n != 1);",
"fy": "nplurals=2; plural=(n != 1);",
"ga": "nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : (n>2 && n<7) ? 2 :(n>6 && n<11) ? 3 : 4;",
"gd": "nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : (n > 2 && n < 20) ? 2 : 3;",
"gl": "nplurals=2; plural=(n != 1);",
"gu": "nplurals=2; plural=(n != 1);",
"gun": "nplurals=2; plural=(n > 1);",
"ha": "nplurals=2; plural=(n != 1);",
"he": "nplurals=2; plural=(n != 1);",
"hi": "nplurals=2; plural=(n != 1);",
"hne": "nplurals=2; plural=(n != 1);",
"hr": "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);",
"hu": "nplurals=2; plural=(n != 1);",
"hy": "nplurals=2; plural=(n != 1);",
"ia": "nplurals=2; plural=(n != 1);",
"id": "nplurals=1; plural=0;",
"is": "nplurals=2; plural=(n%10!=1 || n%100==11);",
"it": "nplurals=2; plural=(n != 1);",
"ja": "nplurals=1; plural=0;",
"jbo": "nplurals=1; plural=0;",
"jv": "nplurals=2; plural=(n != 0);",
"ka": "nplurals=1; plural=0;",
"kk": "nplurals=2; plural=(n != 1);",
"kl": "nplurals=2; plural=(n != 1);",
"km": "nplurals=1; plural=0;",
"kn": "nplurals=2; plural=(n != 1);",
"ko": "nplurals=1; plural=0;",
"ku": "nplurals=2; plural=(n != 1);",
"kw": "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n == 3) ? 2 : 3;",
"ky": "nplurals=2; plural=(n != 1);",
"lb": "nplurals=2; plural=(n != 1);",
"ln": "nplurals=2; plural=(n > 1);",
"lo": "nplurals=1; plural=0;",
"lt": "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);",
"lv": "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);",
"mai": "nplurals=2; plural=(n != 1);",
"me": "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;",
"mfe": "nplurals=2; plural=(n > 1);",
"mg": "nplurals=2; plural=(n > 1);",
"mi": "nplurals=2; plural=(n > 1);",
"mk": "nplurals=2; plural= n==1 || n%10==1 ? 0 : 1; Can’t be correct needs a 2 somewhere",
"ml": "nplurals=2; plural=(n != 1);",
"mn": "nplurals=2; plural=(n != 1);",
"mni": "nplurals=2; plural=(n != 1);",
"mnk": "nplurals=3; plural=(n==0 ? 0 : n==1 ? 1 : 2);",
"mr": "nplurals=2; plural=(n != 1);",
"ms": "nplurals=1; plural=0;",
"mt": "nplurals=4; plural=(n==1 ? 0 : n==0 || ( n%100>1 && n%100<11) ? 1 : (n%100>10 && n%100<20 ) ? 2 : 3);",
"my": "nplurals=1; plural=0;",
"nah": "nplurals=2; plural=(n != 1);",
"nap": "nplurals=2; plural=(n != 1);",
"nb": "nplurals=2; plural=(n != 1);",
"ne": "nplurals=2; plural=(n != 1);",
"nl": "nplurals=2; plural=(n != 1);",
"nn": "nplurals=2; plural=(n != 1);",
"no": "nplurals=2; plural=(n != 1);",
"nso": "nplurals=2; plural=(n != 1);",
"oc": "nplurals=2; plural=(n > 1);",
"or": "nplurals=2; plural=(n != 1);",
"pa": "nplurals=2; plural=(n != 1);",
"pap": "nplurals=2; plural=(n != 1);",
"pl": "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);",
"pms": "nplurals=2; plural=(n != 1);",
"ps": "nplurals=2; plural=(n != 1);",
"pt": "nplurals=2; plural=(n != 1);",
"pt_BR": "nplurals=2; plural=(n > 1);",
"rm": "nplurals=2; plural=(n != 1);",
"ro": "nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2);",
"ru": "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);",
"rw": "nplurals=2; plural=(n != 1);",
"sah": "nplurals=1; plural=0;",
"sat": "nplurals=2; plural=(n != 1);",
"sco": "nplurals=2; plural=(n != 1);",
"sd": "nplurals=2; plural=(n != 1);",
"se": "nplurals=2; plural=(n != 1);",
"si": "nplurals=2; plural=(n != 1);",
"sk": "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;",
"sl": "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);",
"so": "nplurals=2; plural=(n != 1);",
"son": "nplurals=2; plural=(n != 1);",
"sq": "nplurals=2; plural=(n != 1);",
"sr": "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);",
"su": "nplurals=1; plural=0;",
"sv": "nplurals=2; plural=(n != 1);",
"sw": "nplurals=2; plural=(n != 1);",
"ta": "nplurals=2; plural=(n != 1);",
"te": "nplurals=2; plural=(n != 1);",
"tg": "nplurals=2; plural=(n > 1);",
"th": "nplurals=1; plural=0;",
"ti": "nplurals=2; plural=(n > 1);",
"tk": "nplurals=2; plural=(n != 1);",
"tr": "nplurals=2; plural=(n > 1);",
"tt": "nplurals=1; plural=0;",
"ug": "nplurals=1; plural=0;",
"uk": "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);",
"ur": "nplurals=2; plural=(n != 1);",
"uz": "nplurals=2; plural=(n > 1);",
"vi": "nplurals=1; plural=0;",
"wa": "nplurals=2; plural=(n > 1);",
"wo": "nplurals=1; plural=0;",
"yo": "nplurals=2; plural=(n != 1);",
"zh": "nplurals=1; plural=0;"
}