165 lines
3.1 KiB
JavaScript
165 lines
3.1 KiB
JavaScript
import { buildLocalizeFn } from "../../_lib/buildLocalizeFn.mjs";
|
|
|
|
const eraValues = {
|
|
narrow: ["aC", "dC"],
|
|
abbreviated: ["a.C.", "d.C."],
|
|
wide: ["antes de Cristo", "depois de Cristo"],
|
|
};
|
|
|
|
const quarterValues = {
|
|
narrow: ["1", "2", "3", "4"],
|
|
abbreviated: ["T1", "T2", "T3", "T4"],
|
|
wide: ["1º trimestre", "2º trimestre", "3º trimestre", "4º trimestre"],
|
|
};
|
|
|
|
const monthValues = {
|
|
narrow: ["j", "f", "m", "a", "m", "j", "j", "a", "s", "o", "n", "d"],
|
|
abbreviated: [
|
|
"jan",
|
|
"fev",
|
|
"mar",
|
|
"abr",
|
|
"mai",
|
|
"jun",
|
|
"jul",
|
|
"ago",
|
|
"set",
|
|
"out",
|
|
"nov",
|
|
"dez",
|
|
],
|
|
|
|
wide: [
|
|
"janeiro",
|
|
"fevereiro",
|
|
"março",
|
|
"abril",
|
|
"maio",
|
|
"junho",
|
|
"julho",
|
|
"agosto",
|
|
"setembro",
|
|
"outubro",
|
|
"novembro",
|
|
"dezembro",
|
|
],
|
|
};
|
|
|
|
const dayValues = {
|
|
narrow: ["d", "s", "t", "q", "q", "s", "s"],
|
|
short: ["dom", "seg", "ter", "qua", "qui", "sex", "sáb"],
|
|
abbreviated: ["dom", "seg", "ter", "qua", "qui", "sex", "sáb"],
|
|
wide: [
|
|
"domingo",
|
|
"segunda-feira",
|
|
"terça-feira",
|
|
"quarta-feira",
|
|
"quinta-feira",
|
|
"sexta-feira",
|
|
"sábado",
|
|
],
|
|
};
|
|
|
|
const dayPeriodValues = {
|
|
narrow: {
|
|
am: "AM",
|
|
pm: "PM",
|
|
midnight: "meia-noite",
|
|
noon: "meio-dia",
|
|
morning: "manhã",
|
|
afternoon: "tarde",
|
|
evening: "noite",
|
|
night: "madrugada",
|
|
},
|
|
abbreviated: {
|
|
am: "AM",
|
|
pm: "PM",
|
|
midnight: "meia-noite",
|
|
noon: "meio-dia",
|
|
morning: "manhã",
|
|
afternoon: "tarde",
|
|
evening: "noite",
|
|
night: "madrugada",
|
|
},
|
|
wide: {
|
|
am: "AM",
|
|
pm: "PM",
|
|
midnight: "meia-noite",
|
|
noon: "meio-dia",
|
|
morning: "manhã",
|
|
afternoon: "tarde",
|
|
evening: "noite",
|
|
night: "madrugada",
|
|
},
|
|
};
|
|
|
|
const formattingDayPeriodValues = {
|
|
narrow: {
|
|
am: "AM",
|
|
pm: "PM",
|
|
midnight: "meia-noite",
|
|
noon: "meio-dia",
|
|
morning: "da manhã",
|
|
afternoon: "da tarde",
|
|
evening: "da noite",
|
|
night: "da madrugada",
|
|
},
|
|
abbreviated: {
|
|
am: "AM",
|
|
pm: "PM",
|
|
midnight: "meia-noite",
|
|
noon: "meio-dia",
|
|
morning: "da manhã",
|
|
afternoon: "da tarde",
|
|
evening: "da noite",
|
|
night: "da madrugada",
|
|
},
|
|
wide: {
|
|
am: "AM",
|
|
pm: "PM",
|
|
midnight: "meia-noite",
|
|
noon: "meio-dia",
|
|
morning: "da manhã",
|
|
afternoon: "da tarde",
|
|
evening: "da noite",
|
|
night: "da madrugada",
|
|
},
|
|
};
|
|
|
|
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",
|
|
}),
|
|
|
|
day: buildLocalizeFn({
|
|
values: dayValues,
|
|
defaultWidth: "wide",
|
|
}),
|
|
|
|
dayPeriod: buildLocalizeFn({
|
|
values: dayPeriodValues,
|
|
defaultWidth: "wide",
|
|
formattingValues: formattingDayPeriodValues,
|
|
defaultFormattingWidth: "wide",
|
|
}),
|
|
};
|