'use strict';

const supportedLocales = [
  "ach",
  "af",
  "am",
  "an",
  "ar",
  "ast",
  "az",
  "be",
  "bg",
  "bn",
  "br",
  "bs",
  "ca",
  "cak",
  "ckb",
  "cs",
  "cy",
  "da",
  "de",
  "dsb",
  "el",
  "en",
  "eo",
  "es",
  "et",
  "eu",
  "fa",
  "ff",
  "fi",
  "fr",
  "fy",
  "ga",
  "gd",
  "gl",
  "he",
  "hr",
  "hsb",
  "hu",
  "ia",
  "id",
  "it",
  "ja",
  "ka",
  "kk",
  "kn",
  "ko",
  "lb",
  "lo",
  "lt",
  "lv",
  "meh",
  "ml",
  "ms",
  "nl",
  "nn",
  "no",
  "oc",
  "pl",
  "pt",
  "rm",
  "ro",
  "ru",
  "sc",
  "scn",
  "sk",
  "sl",
  "sr",
  "sv",
  "szl",
  "tg",
  "th",
  "tr",
  "uk",
  "zh-CN",
  "zh-TW"
];
const placeholderFields = ["year", "month", "day"];
const placeholders = {
  "ach": { year: "mwaka", month: "dwe", day: "nino" },
  "af": { year: "jjjj", month: "mm", day: "dd" },
  "am": { year: "ዓዓዓዓ", month: "ሚሜ", day: "ቀቀ" },
  "an": { year: "aaaa", month: "mm", day: "dd" },
  "ar": { year: "سنة", month: "شهر", day: "يوم" },
  "ast": { year: "aaaa", month: "mm", day: "dd" },
  "az": { year: "iiii", month: "aa", day: "gg" },
  "be": { year: "гггг", month: "мм", day: "дд" },
  "bg": { year: "гггг", month: "мм", day: "дд" },
  "bn": { year: "yyyy", month: "মিমি", day: "dd" },
  "br": { year: "bbbb", month: "mm", day: "dd" },
  "bs": { year: "gggg", month: "mm", day: "dd" },
  "ca": { year: "aaaa", month: "mm", day: "dd" },
  "cak": { year: "jjjj", month: "ii", day: "q'q'" },
  "ckb": { year: "ساڵ", month: "مانگ", day: "ڕۆژ" },
  "cs": { year: "rrrr", month: "mm", day: "dd" },
  "cy": { year: "bbbb", month: "mm", day: "dd" },
  "da": { year: "åååå", month: "mm", day: "dd" },
  "de": { year: "jjjj", month: "mm", day: "tt" },
  "dsb": { year: "llll", month: "mm", day: "źź" },
  "el": { year: "εεεε", month: "μμ", day: "ηη" },
  "en": { year: "yyyy", month: "mm", day: "dd" },
  "eo": { year: "jjjj", month: "mm", day: "tt" },
  "es": { year: "aaaa", month: "mm", day: "dd" },
  "et": { year: "aaaa", month: "kk", day: "pp" },
  "eu": { year: "uuuu", month: "hh", day: "ee" },
  "fa": { year: "سال", month: "ماه", day: "روز" },
  "ff": { year: "hhhh", month: "ll", day: "ññ" },
  "fi": { year: "vvvv", month: "kk", day: "pp" },
  "fr": { year: "aaaa", month: "mm", day: "jj" },
  "fy": { year: "jjjj", month: "mm", day: "dd" },
  "ga": { year: "bbbb", month: "mm", day: "ll" },
  "gd": { year: "bbbb", month: "mm", day: "ll" },
  "gl": { year: "aaaa", month: "mm", day: "dd" },
  "he": { year: "שנה", month: "חודש", day: "יום" },
  "hr": { year: "gggg", month: "mm", day: "dd" },
  "hsb": { year: "llll", month: "mm", day: "dd" },
  "hu": { year: "éééé", month: "hh", day: "nn" },
  "ia": { year: "aaaa", month: "mm", day: "dd" },
  "id": { year: "tttt", month: "bb", day: "hh" },
  "it": { year: "aaaa", month: "mm", day: "gg" },
  "ja": { year: " 年 ", month: "月", day: "日" },
  "ka": { year: "წწწწ", month: "თთ", day: "რრ" },
  "kk": { year: "жжжж", month: "аа", day: "кк" },
  "kn": { year: "ವವವವ", month: "ಮಿಮೀ", day: "ದಿದಿ" },
  "ko": { year: "연도", month: "월", day: "일" },
  "lb": { year: "jjjj", month: "mm", day: "dd" },
  "lo": { year: "ປປປປ", month: "ດດ", day: "ວວ" },
  "lt": { year: "mmmm", month: "mm", day: "dd" },
  "lv": { year: "gggg", month: "mm", day: "dd" },
  "meh": { year: "aaaa", month: "mm", day: "dd" },
  "ml": { year: "വർഷം", month: "മാസം", day: "തീയതി" },
  "ms": { year: "tttt", month: "mm", day: "hh" },
  "nl": { year: "jjjj", month: "mm", day: "dd" },
  "nn": { year: "åååå", month: "mm", day: "dd" },
  "no": { year: "åååå", month: "mm", day: "dd" },
  "oc": { year: "aaaa", month: "mm", day: "jj" },
  "pl": { year: "rrrr", month: "mm", day: "dd" },
  "pt": { year: "aaaa", month: "mm", day: "dd" },
  "rm": { year: "oooo", month: "mm", day: "dd" },
  "ro": { year: "aaaa", month: "ll", day: "zz" },
  "ru": { year: "гггг", month: "мм", day: "дд" },
  "sc": { year: "aaaa", month: "mm", day: "dd" },
  "scn": { year: "aaaa", month: "mm", day: "jj" },
  "sk": { year: "rrrr", month: "mm", day: "dd" },
  "sl": { year: "llll", month: "mm", day: "dd" },
  "sr": { year: "гггг", month: "мм", day: "дд" },
  "sv": { year: "åååå", month: "mm", day: "dd" },
  "szl": { year: "rrrr", month: "mm", day: "dd" },
  "tg": { year: "сссс", month: "мм", day: "рр" },
  "th": { year: "ปปปป", month: "ดด", day: "วว" },
  "tr": { year: "yyyy", month: "aa", day: "gg" },
  "uk": { year: "рррр", month: "мм", day: "дд" },
  "zh-CN": { year: "年", month: "月", day: "日" },
  "zh-TW": { year: "年", month: "月", day: "日" }
};
function getPlaceholderObj(locale) {
  if (!isSupportedLocale(locale)) {
    const localeLanguage = getLocaleLanguage(locale);
    if (!isSupportedLocale(localeLanguage))
      return placeholders.en;
    else
      return placeholders[localeLanguage];
  } else {
    return placeholders[locale];
  }
}
function getPlaceholder(field, value, locale) {
  if (isPlaceholderField(field))
    return getPlaceholderObj(locale)[field];
  if (isDefaultField(field))
    return value;
  if (isTimeField(field))
    return "––";
  return "";
}
function isSupportedLocale(locale) {
  return supportedLocales.includes(locale);
}
function isPlaceholderField(field) {
  return placeholderFields.includes(field);
}
function isTimeField(field) {
  return field === "hour" || field === "minute" || field === "second";
}
function isDefaultField(field) {
  return field === "era" || field === "dayPeriod";
}
function getLocaleLanguage(locale) {
  if (Intl.Locale)
    return new Intl.Locale(locale).language;
  return locale.split("-")[0];
}

exports.getPlaceholder = getPlaceholder;
//# sourceMappingURL=placeholders.cjs.map
