197 lines
4.6 KiB
JavaScript
197 lines
4.6 KiB
JavaScript
|
import { buildLocalizeFn } from "../../_lib/buildLocalizeFn.mjs";
|
|||
|
|
|||
|
const eraValues = {
|
|||
|
narrow: ["НТӨ", "НТ"],
|
|||
|
abbreviated: ["НТӨ", "НТ"],
|
|||
|
wide: ["нийтийн тооллын өмнөх", "нийтийн тооллын"],
|
|||
|
};
|
|||
|
|
|||
|
const quarterValues = {
|
|||
|
narrow: ["I", "II", "III", "IV"],
|
|||
|
abbreviated: ["I улирал", "II улирал", "III улирал", "IV улирал"],
|
|||
|
wide: ["1-р улирал", "2-р улирал", "3-р улирал", "4-р улирал"],
|
|||
|
};
|
|||
|
|
|||
|
// Note: in English, the names of days of the week and months are capitalized.
|
|||
|
// If you are making a new locale based on this one, check if the same is true for the language you're working on.
|
|||
|
// Generally, formatted dates should look like they are in the middle of a sentence,
|
|||
|
// e.g. in Spanish language the weekdays and months should be in the lowercase.
|
|||
|
const monthValues = {
|
|||
|
narrow: [
|
|||
|
"I",
|
|||
|
"II",
|
|||
|
"III",
|
|||
|
"IV",
|
|||
|
"V",
|
|||
|
"VI",
|
|||
|
"VII",
|
|||
|
"VIII",
|
|||
|
"IX",
|
|||
|
"X",
|
|||
|
"XI",
|
|||
|
"XII",
|
|||
|
],
|
|||
|
|
|||
|
abbreviated: [
|
|||
|
"1-р сар",
|
|||
|
"2-р сар",
|
|||
|
"3-р сар",
|
|||
|
"4-р сар",
|
|||
|
"5-р сар",
|
|||
|
"6-р сар",
|
|||
|
"7-р сар",
|
|||
|
"8-р сар",
|
|||
|
"9-р сар",
|
|||
|
"10-р сар",
|
|||
|
"11-р сар",
|
|||
|
"12-р сар",
|
|||
|
],
|
|||
|
|
|||
|
wide: [
|
|||
|
"Нэгдүгээр сар",
|
|||
|
"Хоёрдугаар сар",
|
|||
|
"Гуравдугаар сар",
|
|||
|
"Дөрөвдүгээр сар",
|
|||
|
"Тавдугаар сар",
|
|||
|
"Зургаадугаар сар",
|
|||
|
"Долоодугаар сар",
|
|||
|
"Наймдугаар сар",
|
|||
|
"Есдүгээр сар",
|
|||
|
"Аравдугаар сар",
|
|||
|
"Арваннэгдүгээр сар",
|
|||
|
"Арван хоёрдугаар сар",
|
|||
|
],
|
|||
|
};
|
|||
|
|
|||
|
const formattingMonthValues = {
|
|||
|
narrow: [
|
|||
|
"I",
|
|||
|
"II",
|
|||
|
"III",
|
|||
|
"IV",
|
|||
|
"V",
|
|||
|
"VI",
|
|||
|
"VII",
|
|||
|
"VIII",
|
|||
|
"IX",
|
|||
|
"X",
|
|||
|
"XI",
|
|||
|
"XII",
|
|||
|
],
|
|||
|
|
|||
|
abbreviated: [
|
|||
|
"1-р сар",
|
|||
|
"2-р сар",
|
|||
|
"3-р сар",
|
|||
|
"4-р сар",
|
|||
|
"5-р сар",
|
|||
|
"6-р сар",
|
|||
|
"7-р сар",
|
|||
|
"8-р сар",
|
|||
|
"9-р сар",
|
|||
|
"10-р сар",
|
|||
|
"11-р сар",
|
|||
|
"12-р сар",
|
|||
|
],
|
|||
|
|
|||
|
wide: [
|
|||
|
"нэгдүгээр сар",
|
|||
|
"хоёрдугаар сар",
|
|||
|
"гуравдугаар сар",
|
|||
|
"дөрөвдүгээр сар",
|
|||
|
"тавдугаар сар",
|
|||
|
"зургаадугаар сар",
|
|||
|
"долоодугаар сар",
|
|||
|
"наймдугаар сар",
|
|||
|
"есдүгээр сар",
|
|||
|
"аравдугаар сар",
|
|||
|
"арваннэгдүгээр сар",
|
|||
|
"арван хоёрдугаар сар",
|
|||
|
],
|
|||
|
};
|
|||
|
|
|||
|
const dayValues = {
|
|||
|
narrow: ["Н", "Д", "М", "Л", "П", "Б", "Б"],
|
|||
|
short: ["Ня", "Да", "Мя", "Лх", "Пү", "Ба", "Бя"],
|
|||
|
abbreviated: ["Ням", "Дав", "Мяг", "Лха", "Пүр", "Баа", "Бям"],
|
|||
|
wide: ["Ням", "Даваа", "Мягмар", "Лхагва", "Пүрэв", "Баасан", "Бямба"],
|
|||
|
};
|
|||
|
|
|||
|
const formattingDayValues = {
|
|||
|
narrow: ["Н", "Д", "М", "Л", "П", "Б", "Б"],
|
|||
|
short: ["Ня", "Да", "Мя", "Лх", "Пү", "Ба", "Бя"],
|
|||
|
abbreviated: ["Ням", "Дав", "Мяг", "Лха", "Пүр", "Баа", "Бям"],
|
|||
|
wide: ["ням", "даваа", "мягмар", "лхагва", "пүрэв", "баасан", "бямба"],
|
|||
|
};
|
|||
|
|
|||
|
const dayPeriodValues = {
|
|||
|
narrow: {
|
|||
|
am: "ү.ө.",
|
|||
|
pm: "ү.х.",
|
|||
|
midnight: "шөнө дунд",
|
|||
|
noon: "үд дунд",
|
|||
|
morning: "өглөө",
|
|||
|
afternoon: "өдөр",
|
|||
|
evening: "орой",
|
|||
|
night: "шөнө",
|
|||
|
},
|
|||
|
abbreviated: {
|
|||
|
am: "ү.ө.",
|
|||
|
pm: "ү.х.",
|
|||
|
midnight: "шөнө дунд",
|
|||
|
noon: "үд дунд",
|
|||
|
morning: "өглөө",
|
|||
|
afternoon: "өдөр",
|
|||
|
evening: "орой",
|
|||
|
night: "шөнө",
|
|||
|
},
|
|||
|
wide: {
|
|||
|
am: "ү.ө.",
|
|||
|
pm: "ү.х.",
|
|||
|
midnight: "шөнө дунд",
|
|||
|
noon: "үд дунд",
|
|||
|
morning: "өглөө",
|
|||
|
afternoon: "өдөр",
|
|||
|
evening: "орой",
|
|||
|
night: "шөнө",
|
|||
|
},
|
|||
|
};
|
|||
|
|
|||
|
const ordinalNumber = (dirtyNumber, _options) => {
|
|||
|
return String(dirtyNumber);
|
|||
|
};
|
|||
|
|
|||
|
export const localize = {
|
|||
|
ordinalNumber,
|
|||
|
|
|||
|
era: buildLocalizeFn({
|
|||
|
values: eraValues,
|
|||
|
defaultWidth: "wide",
|
|||
|
}),
|
|||
|
|
|||
|
quarter: buildLocalizeFn({
|
|||
|
values: quarterValues,
|
|||
|
defaultWidth: "wide",
|
|||
|
argumentCallback: (quarter) => quarter - 1,
|
|||
|
}),
|
|||
|
|
|||
|
month: buildLocalizeFn({
|
|||
|
values: monthValues,
|
|||
|
defaultWidth: "wide",
|
|||
|
formattingValues: formattingMonthValues,
|
|||
|
defaultFormattingWidth: "wide",
|
|||
|
}),
|
|||
|
|
|||
|
day: buildLocalizeFn({
|
|||
|
values: dayValues,
|
|||
|
defaultWidth: "wide",
|
|||
|
formattingValues: formattingDayValues,
|
|||
|
defaultFormattingWidth: "wide",
|
|||
|
}),
|
|||
|
|
|||
|
dayPeriod: buildLocalizeFn({
|
|||
|
values: dayPeriodValues,
|
|||
|
defaultWidth: "wide",
|
|||
|
}),
|
|||
|
};
|