make-plural
Version:
Unicode CLDR pluralization rules as JavaScript functions
220 lines (218 loc) • 14.6 kB
TypeScript
export type PluralCategory = "zero" | "one" | "two" | "few" | "many" | "other";
export const af: {cardinal:["one","other"],ordinal:["other"]};
export const ak: {cardinal:["one","other"],ordinal:["other"]};
export const am: {cardinal:["one","other"],ordinal:["other"]};
export const an: {cardinal:["one","other"],ordinal:["other"]};
export const ar: {cardinal:["zero","one","two","few","many","other"],ordinal:["other"]};
export const ars: {cardinal:["zero","one","two","few","many","other"],ordinal:["other"]};
export const as: {cardinal:["one","other"],ordinal:["one","two","few","many","other"]};
export const asa: {cardinal:["one","other"],ordinal:["other"]};
export const ast: {cardinal:["one","other"],ordinal:["other"]};
export const az: {cardinal:["one","other"],ordinal:["one","few","many","other"]};
export const bal: {cardinal:["one","other"],ordinal:["one","other"]};
export const be: {cardinal:["one","few","many","other"],ordinal:["few","other"]};
export const bem: {cardinal:["one","other"],ordinal:["other"]};
export const bez: {cardinal:["one","other"],ordinal:["other"]};
export const bg: {cardinal:["one","other"],ordinal:["other"]};
export const bho: {cardinal:["one","other"],ordinal:["other"]};
export const blo: {cardinal:["zero","one","other"],ordinal:["zero","one","few","other"]};
export const bm: {cardinal:["other"],ordinal:["other"]};
export const bn: {cardinal:["one","other"],ordinal:["one","two","few","many","other"]};
export const bo: {cardinal:["other"],ordinal:["other"]};
export const br: {cardinal:["one","two","few","many","other"],ordinal:["other"]};
export const brx: {cardinal:["one","other"],ordinal:["other"]};
export const bs: {cardinal:["one","few","other"],ordinal:["other"]};
export const ca: {cardinal:["one","many","other"],ordinal:["one","two","few","other"]};
export const ce: {cardinal:["one","other"],ordinal:["other"]};
export const ceb: {cardinal:["one","other"],ordinal:["other"]};
export const cgg: {cardinal:["one","other"],ordinal:["other"]};
export const chr: {cardinal:["one","other"],ordinal:["other"]};
export const ckb: {cardinal:["one","other"],ordinal:["other"]};
export const cs: {cardinal:["one","few","many","other"],ordinal:["other"]};
export const cy: {cardinal:["zero","one","two","few","many","other"],ordinal:["zero","one","two","few","many","other"]};
export const da: {cardinal:["one","other"],ordinal:["other"]};
export const de: {cardinal:["one","other"],ordinal:["other"]};
export const doi: {cardinal:["one","other"],ordinal:["other"]};
export const dsb: {cardinal:["one","two","few","other"],ordinal:["other"]};
export const dv: {cardinal:["one","other"],ordinal:["other"]};
export const dz: {cardinal:["other"],ordinal:["other"]};
export const ee: {cardinal:["one","other"],ordinal:["other"]};
export const el: {cardinal:["one","other"],ordinal:["other"]};
export const en: {cardinal:["one","other"],ordinal:["one","two","few","other"]};
export const eo: {cardinal:["one","other"],ordinal:["other"]};
export const es: {cardinal:["one","many","other"],ordinal:["other"]};
export const et: {cardinal:["one","other"],ordinal:["other"]};
export const eu: {cardinal:["one","other"],ordinal:["other"]};
export const fa: {cardinal:["one","other"],ordinal:["other"]};
export const ff: {cardinal:["one","other"],ordinal:["other"]};
export const fi: {cardinal:["one","other"],ordinal:["other"]};
export const fil: {cardinal:["one","other"],ordinal:["one","other"]};
export const fo: {cardinal:["one","other"],ordinal:["other"]};
export const fr: {cardinal:["one","many","other"],ordinal:["one","other"]};
export const fur: {cardinal:["one","other"],ordinal:["other"]};
export const fy: {cardinal:["one","other"],ordinal:["other"]};
export const ga: {cardinal:["one","two","few","many","other"],ordinal:["one","other"]};
export const gd: {cardinal:["one","two","few","other"],ordinal:["one","two","few","other"]};
export const gl: {cardinal:["one","other"],ordinal:["other"]};
export const gsw: {cardinal:["one","other"],ordinal:["other"]};
export const gu: {cardinal:["one","other"],ordinal:["one","two","few","many","other"]};
export const guw: {cardinal:["one","other"],ordinal:["other"]};
export const gv: {cardinal:["one","two","few","many","other"],ordinal:["other"]};
export const ha: {cardinal:["one","other"],ordinal:["other"]};
export const haw: {cardinal:["one","other"],ordinal:["other"]};
export const he: {cardinal:["one","two","other"],ordinal:["other"]};
export const hi: {cardinal:["one","other"],ordinal:["one","two","few","many","other"]};
export const hnj: {cardinal:["other"],ordinal:["other"]};
export const hr: {cardinal:["one","few","other"],ordinal:["other"]};
export const hsb: {cardinal:["one","two","few","other"],ordinal:["other"]};
export const hu: {cardinal:["one","other"],ordinal:["one","other"]};
export const hy: {cardinal:["one","other"],ordinal:["one","other"]};
export const ia: {cardinal:["one","other"],ordinal:["other"]};
export const id: {cardinal:["other"],ordinal:["other"]};
export const ig: {cardinal:["other"],ordinal:["other"]};
export const ii: {cardinal:["other"],ordinal:["other"]};
export const io: {cardinal:["one","other"],ordinal:["other"]};
export const is: {cardinal:["one","other"],ordinal:["other"]};
export const it: {cardinal:["one","many","other"],ordinal:["many","other"]};
export const iu: {cardinal:["one","two","other"],ordinal:["other"]};
export const ja: {cardinal:["other"],ordinal:["other"]};
export const jbo: {cardinal:["other"],ordinal:["other"]};
export const jgo: {cardinal:["one","other"],ordinal:["other"]};
export const jmc: {cardinal:["one","other"],ordinal:["other"]};
export const jv: {cardinal:["other"],ordinal:["other"]};
export const jw: {cardinal:["other"],ordinal:["other"]};
export const ka: {cardinal:["one","other"],ordinal:["one","many","other"]};
export const kab: {cardinal:["one","other"],ordinal:["other"]};
export const kaj: {cardinal:["one","other"],ordinal:["other"]};
export const kcg: {cardinal:["one","other"],ordinal:["other"]};
export const kde: {cardinal:["other"],ordinal:["other"]};
export const kea: {cardinal:["other"],ordinal:["other"]};
export const kk: {cardinal:["one","other"],ordinal:["many","other"]};
export const kkj: {cardinal:["one","other"],ordinal:["other"]};
export const kl: {cardinal:["one","other"],ordinal:["other"]};
export const km: {cardinal:["other"],ordinal:["other"]};
export const kn: {cardinal:["one","other"],ordinal:["other"]};
export const ko: {cardinal:["other"],ordinal:["other"]};
export const ks: {cardinal:["one","other"],ordinal:["other"]};
export const ksb: {cardinal:["one","other"],ordinal:["other"]};
export const ksh: {cardinal:["zero","one","other"],ordinal:["other"]};
export const ku: {cardinal:["one","other"],ordinal:["other"]};
export const kw: {cardinal:["zero","one","two","few","many","other"],ordinal:["one","many","other"]};
export const ky: {cardinal:["one","other"],ordinal:["other"]};
export const lag: {cardinal:["zero","one","other"],ordinal:["other"]};
export const lb: {cardinal:["one","other"],ordinal:["other"]};
export const lg: {cardinal:["one","other"],ordinal:["other"]};
export const lij: {cardinal:["one","other"],ordinal:["many","other"]};
export const lkt: {cardinal:["other"],ordinal:["other"]};
export const ln: {cardinal:["one","other"],ordinal:["other"]};
export const lo: {cardinal:["other"],ordinal:["one","other"]};
export const lt: {cardinal:["one","few","many","other"],ordinal:["other"]};
export const lv: {cardinal:["zero","one","other"],ordinal:["other"]};
export const mas: {cardinal:["one","other"],ordinal:["other"]};
export const mg: {cardinal:["one","other"],ordinal:["other"]};
export const mgo: {cardinal:["one","other"],ordinal:["other"]};
export const mk: {cardinal:["one","other"],ordinal:["one","two","many","other"]};
export const ml: {cardinal:["one","other"],ordinal:["other"]};
export const mn: {cardinal:["one","other"],ordinal:["other"]};
export const mo: {cardinal:["one","few","other"],ordinal:["one","other"]};
export const mr: {cardinal:["one","other"],ordinal:["one","two","few","other"]};
export const ms: {cardinal:["other"],ordinal:["one","other"]};
export const mt: {cardinal:["one","two","few","many","other"],ordinal:["other"]};
export const my: {cardinal:["other"],ordinal:["other"]};
export const nah: {cardinal:["one","other"],ordinal:["other"]};
export const naq: {cardinal:["one","two","other"],ordinal:["other"]};
export const nb: {cardinal:["one","other"],ordinal:["other"]};
export const nd: {cardinal:["one","other"],ordinal:["other"]};
export const ne: {cardinal:["one","other"],ordinal:["one","other"]};
export const nl: {cardinal:["one","other"],ordinal:["other"]};
export const nn: {cardinal:["one","other"],ordinal:["other"]};
export const nnh: {cardinal:["one","other"],ordinal:["other"]};
export const no: {cardinal:["one","other"],ordinal:["other"]};
export const nqo: {cardinal:["other"],ordinal:["other"]};
export const nr: {cardinal:["one","other"],ordinal:["other"]};
export const nso: {cardinal:["one","other"],ordinal:["other"]};
export const ny: {cardinal:["one","other"],ordinal:["other"]};
export const nyn: {cardinal:["one","other"],ordinal:["other"]};
export const om: {cardinal:["one","other"],ordinal:["other"]};
export const or: {cardinal:["one","other"],ordinal:["one","two","few","many","other"]};
export const os: {cardinal:["one","other"],ordinal:["other"]};
export const osa: {cardinal:["other"],ordinal:["other"]};
export const pa: {cardinal:["one","other"],ordinal:["other"]};
export const pap: {cardinal:["one","other"],ordinal:["other"]};
export const pcm: {cardinal:["one","other"],ordinal:["other"]};
export const pl: {cardinal:["one","few","many","other"],ordinal:["other"]};
export const prg: {cardinal:["zero","one","other"],ordinal:["other"]};
export const ps: {cardinal:["one","other"],ordinal:["other"]};
export const pt: {cardinal:["one","many","other"],ordinal:["other"]};
export const pt_PT: {cardinal:["one","many","other"],ordinal:["other"]};
export const rm: {cardinal:["one","other"],ordinal:["other"]};
export const ro: {cardinal:["one","few","other"],ordinal:["one","other"]};
export const rof: {cardinal:["one","other"],ordinal:["other"]};
export const ru: {cardinal:["one","few","many","other"],ordinal:["other"]};
export const rwk: {cardinal:["one","other"],ordinal:["other"]};
export const sah: {cardinal:["other"],ordinal:["other"]};
export const saq: {cardinal:["one","other"],ordinal:["other"]};
export const sat: {cardinal:["one","two","other"],ordinal:["other"]};
export const sc: {cardinal:["one","other"],ordinal:["many","other"]};
export const scn: {cardinal:["one","other"],ordinal:["many","other"]};
export const sd: {cardinal:["one","other"],ordinal:["other"]};
export const sdh: {cardinal:["one","other"],ordinal:["other"]};
export const se: {cardinal:["one","two","other"],ordinal:["other"]};
export const seh: {cardinal:["one","other"],ordinal:["other"]};
export const ses: {cardinal:["other"],ordinal:["other"]};
export const sg: {cardinal:["other"],ordinal:["other"]};
export const sh: {cardinal:["one","few","other"],ordinal:["other"]};
export const shi: {cardinal:["one","few","other"],ordinal:["other"]};
export const si: {cardinal:["one","other"],ordinal:["other"]};
export const sk: {cardinal:["one","few","many","other"],ordinal:["other"]};
export const sl: {cardinal:["one","two","few","other"],ordinal:["other"]};
export const sma: {cardinal:["one","two","other"],ordinal:["other"]};
export const smi: {cardinal:["one","two","other"],ordinal:["other"]};
export const smj: {cardinal:["one","two","other"],ordinal:["other"]};
export const smn: {cardinal:["one","two","other"],ordinal:["other"]};
export const sms: {cardinal:["one","two","other"],ordinal:["other"]};
export const sn: {cardinal:["one","other"],ordinal:["other"]};
export const so: {cardinal:["one","other"],ordinal:["other"]};
export const sq: {cardinal:["one","other"],ordinal:["one","many","other"]};
export const sr: {cardinal:["one","few","other"],ordinal:["other"]};
export const ss: {cardinal:["one","other"],ordinal:["other"]};
export const ssy: {cardinal:["one","other"],ordinal:["other"]};
export const st: {cardinal:["one","other"],ordinal:["other"]};
export const su: {cardinal:["other"],ordinal:["other"]};
export const sv: {cardinal:["one","other"],ordinal:["one","other"]};
export const sw: {cardinal:["one","other"],ordinal:["other"]};
export const syr: {cardinal:["one","other"],ordinal:["other"]};
export const ta: {cardinal:["one","other"],ordinal:["other"]};
export const te: {cardinal:["one","other"],ordinal:["other"]};
export const teo: {cardinal:["one","other"],ordinal:["other"]};
export const th: {cardinal:["other"],ordinal:["other"]};
export const ti: {cardinal:["one","other"],ordinal:["other"]};
export const tig: {cardinal:["one","other"],ordinal:["other"]};
export const tk: {cardinal:["one","other"],ordinal:["few","other"]};
export const tl: {cardinal:["one","other"],ordinal:["one","other"]};
export const tn: {cardinal:["one","other"],ordinal:["other"]};
export const to: {cardinal:["other"],ordinal:["other"]};
export const tpi: {cardinal:["other"],ordinal:["other"]};
export const tr: {cardinal:["one","other"],ordinal:["other"]};
export const ts: {cardinal:["one","other"],ordinal:["other"]};
export const tzm: {cardinal:["one","other"],ordinal:["other"]};
export const ug: {cardinal:["one","other"],ordinal:["other"]};
export const uk: {cardinal:["one","few","many","other"],ordinal:["few","other"]};
export const und: {cardinal:["other"],ordinal:["other"]};
export const ur: {cardinal:["one","other"],ordinal:["other"]};
export const uz: {cardinal:["one","other"],ordinal:["other"]};
export const ve: {cardinal:["one","other"],ordinal:["other"]};
export const vec: {cardinal:["one","many","other"],ordinal:["many","other"]};
export const vi: {cardinal:["other"],ordinal:["one","other"]};
export const vo: {cardinal:["one","other"],ordinal:["other"]};
export const vun: {cardinal:["one","other"],ordinal:["other"]};
export const wa: {cardinal:["one","other"],ordinal:["other"]};
export const wae: {cardinal:["one","other"],ordinal:["other"]};
export const wo: {cardinal:["other"],ordinal:["other"]};
export const xh: {cardinal:["one","other"],ordinal:["other"]};
export const xog: {cardinal:["one","other"],ordinal:["other"]};
export const yi: {cardinal:["one","other"],ordinal:["other"]};
export const yo: {cardinal:["other"],ordinal:["other"]};
export const yue: {cardinal:["other"],ordinal:["other"]};
export const zh: {cardinal:["other"],ordinal:["other"]};
export const zu: {cardinal:["one","other"],ordinal:["other"]};