UNPKG

translate-maker

Version:

Lightweight translation module. Internationalize your great project.

20 lines (15 loc) 442 B
import plurals from 'make-plural'; import parseLocale from 'locale-id'; let cachePlural = null; export default function getPlural(locale, defaultLanguage = 'en') { if (!cachePlural || cachePlural.locale !== locale) { const { language } = parseLocale(locale) || { language: defaultLanguage, }; cachePlural = { locale, fn: plurals[language] || plurals[defaultLanguage], }; } return cachePlural.fn; }