123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227 |
- import { buildLocalizeFn } from "../../_lib/buildLocalizeFn.js";
- const eraValues = {
- narrow: ["пр.н.е.", "АД"],
- abbreviated: ["пр. Хр.", "по. Хр."],
- wide: ["Пре Христа", "После Христа"],
- };
- const quarterValues = {
- narrow: ["1.", "2.", "3.", "4."],
- abbreviated: ["1. кв.", "2. кв.", "3. кв.", "4. кв."],
- wide: ["1. квартал", "2. квартал", "3. квартал", "4. квартал"],
- };
- const monthValues = {
- narrow: [
- "1.",
- "2.",
- "3.",
- "4.",
- "5.",
- "6.",
- "7.",
- "8.",
- "9.",
- "10.",
- "11.",
- "12.",
- ],
- abbreviated: [
- "јан",
- "феб",
- "мар",
- "апр",
- "мај",
- "јун",
- "јул",
- "авг",
- "сеп",
- "окт",
- "нов",
- "дец",
- ],
- wide: [
- "јануар",
- "фебруар",
- "март",
- "април",
- "мај",
- "јун",
- "јул",
- "август",
- "септембар",
- "октобар",
- "новембар",
- "децембар",
- ],
- };
- const formattingMonthValues = {
- narrow: [
- "1.",
- "2.",
- "3.",
- "4.",
- "5.",
- "6.",
- "7.",
- "8.",
- "9.",
- "10.",
- "11.",
- "12.",
- ],
- abbreviated: [
- "јан",
- "феб",
- "мар",
- "апр",
- "мај",
- "јун",
- "јул",
- "авг",
- "сеп",
- "окт",
- "нов",
- "дец",
- ],
- wide: [
- "јануар",
- "фебруар",
- "март",
- "април",
- "мај",
- "јун",
- "јул",
- "август",
- "септембар",
- "октобар",
- "новембар",
- "децембар",
- ],
- };
- const dayValues = {
- narrow: ["Н", "П", "У", "С", "Ч", "П", "С"],
- short: ["нед", "пон", "уто", "сре", "чет", "пет", "суб"],
- abbreviated: ["нед", "пон", "уто", "сре", "чет", "пет", "суб"],
- wide: [
- "недеља",
- "понедељак",
- "уторак",
- "среда",
- "четвртак",
- "петак",
- "субота",
- ],
- };
- const formattingDayPeriodValues = {
- narrow: {
- am: "АМ",
- pm: "ПМ",
- midnight: "поноћ",
- noon: "подне",
- morning: "ујутру",
- afternoon: "поподне",
- evening: "увече",
- night: "ноћу",
- },
- abbreviated: {
- am: "АМ",
- pm: "ПМ",
- midnight: "поноћ",
- noon: "подне",
- morning: "ујутру",
- afternoon: "поподне",
- evening: "увече",
- night: "ноћу",
- },
- wide: {
- am: "AM",
- pm: "PM",
- midnight: "поноћ",
- noon: "подне",
- morning: "ујутру",
- afternoon: "после подне",
- evening: "увече",
- night: "ноћу",
- },
- };
- const dayPeriodValues = {
- narrow: {
- am: "AM",
- pm: "PM",
- midnight: "поноћ",
- noon: "подне",
- morning: "ујутру",
- afternoon: "поподне",
- evening: "увече",
- night: "ноћу",
- },
- abbreviated: {
- am: "AM",
- pm: "PM",
- midnight: "поноћ",
- noon: "подне",
- morning: "ујутру",
- afternoon: "поподне",
- evening: "увече",
- night: "ноћу",
- },
- wide: {
- am: "AM",
- pm: "PM",
- midnight: "поноћ",
- noon: "подне",
- morning: "ујутру",
- afternoon: "после подне",
- evening: "увече",
- night: "ноћу",
- },
- };
- const ordinalNumber = (dirtyNumber, _options) => {
- const number = Number(dirtyNumber);
- return number + ".";
- };
- 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",
- }),
- dayPeriod: buildLocalizeFn({
- values: dayPeriodValues,
- defaultWidth: "wide",
- formattingValues: formattingDayPeriodValues,
- defaultFormattingWidth: "wide",
- }),
- };
|