123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- import { buildLocalizeFn } from "../../_lib/buildLocalizeFn.js";
- const eraValues = {
- narrow: ["fvt", "vt"],
- abbreviated: ["f.v.t.", "v.t."],
- wide: ["før vesterlandsk tidsregning", "vesterlandsk tidsregning"],
- };
- const quarterValues = {
- narrow: ["1", "2", "3", "4"],
- abbreviated: ["1. kvt.", "2. kvt.", "3. kvt.", "4. kvt."],
- wide: ["1. kvartal", "2. kvartal", "3. kvartal", "4. kvartal"],
- };
- const monthValues = {
- narrow: ["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"],
- abbreviated: [
- "jan.",
- "feb.",
- "mar.",
- "apr.",
- "maj",
- "jun.",
- "jul.",
- "aug.",
- "sep.",
- "okt.",
- "nov.",
- "dec.",
- ],
- wide: [
- "januar",
- "februar",
- "marts",
- "april",
- "maj",
- "juni",
- "juli",
- "august",
- "september",
- "oktober",
- "november",
- "december",
- ],
- };
- // Note that 'Days - abbreviated - Formatting' has periods at the end.
- // https://www.unicode.org/cldr/charts/32/summary/da.html#1760
- // This makes grammatical sense in danish, as most abbreviations have periods.
- const dayValues = {
- narrow: ["S", "M", "T", "O", "T", "F", "L"],
- short: ["sø", "ma", "ti", "on", "to", "fr", "lø"],
- abbreviated: ["søn.", "man.", "tir.", "ons.", "tor.", "fre.", "lør."],
- wide: [
- "søndag",
- "mandag",
- "tirsdag",
- "onsdag",
- "torsdag",
- "fredag",
- "lørdag",
- ],
- };
- const dayPeriodValues = {
- narrow: {
- am: "a",
- pm: "p",
- midnight: "midnat",
- noon: "middag",
- morning: "morgen",
- afternoon: "eftermiddag",
- evening: "aften",
- night: "nat",
- },
- abbreviated: {
- am: "AM",
- pm: "PM",
- midnight: "midnat",
- noon: "middag",
- morning: "morgen",
- afternoon: "eftermiddag",
- evening: "aften",
- night: "nat",
- },
- wide: {
- am: "a.m.",
- pm: "p.m.",
- midnight: "midnat",
- noon: "middag",
- morning: "morgen",
- afternoon: "eftermiddag",
- evening: "aften",
- night: "nat",
- },
- };
- const formattingDayPeriodValues = {
- narrow: {
- am: "a",
- pm: "p",
- midnight: "midnat",
- noon: "middag",
- morning: "om morgenen",
- afternoon: "om eftermiddagen",
- evening: "om aftenen",
- night: "om natten",
- },
- abbreviated: {
- am: "AM",
- pm: "PM",
- midnight: "midnat",
- noon: "middag",
- morning: "om morgenen",
- afternoon: "om eftermiddagen",
- evening: "om aftenen",
- night: "om natten",
- },
- wide: {
- am: "a.m.",
- pm: "p.m.",
- midnight: "midnat",
- noon: "middag",
- morning: "om morgenen",
- afternoon: "om eftermiddagen",
- evening: "om aftenen",
- night: "om natten",
- },
- };
- 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",
- }),
- };
|