//= require leaflet.zoom
//= require leaflet.locationfilter
//= require i18n
+//= require make-plural/cardinals
//= require matomo
//= require richtext
{
const application_data = $("head").data();
+ const locale = application_data.locale;
I18n.default_locale = OSM.DEFAULT_LOCALE;
- I18n.locale = application_data.locale;
+ I18n.locale = locale;
I18n.fallbacks = true;
+ // '-' are replaced with '_' in https://github.com/eemeli/make-plural/tree/main/packages/plurals
+ const pluralizer = plurals[locale.replace(/\W+/g, "_")] || plurals[locale.split("-")[0]];
+ if (pluralizer) {
+ I18n.pluralization[locale] = (count) => [pluralizer(count), "other"];
+ }
+
OSM.preferred_editor = application_data.preferredEditor;
OSM.preferred_languages = application_data.preferredLanguages;