123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189 |
- "use strict";
- exports.localize = void 0;
- var _index = require("../../_lib/buildLocalizeFn.cjs");
- const eraValues = {
- narrow: ["R", "A"],
- abbreviated: ["RC", "AD"],
- wide: ["ro Chrìosta", "anno domini"],
- };
- const quarterValues = {
- narrow: ["1", "2", "3", "4"],
- abbreviated: ["C1", "C2", "C3", "C4"],
- wide: [
- "a' chiad chairteal",
- "an dàrna cairteal",
- "an treas cairteal",
- "an ceathramh cairteal",
- ],
- };
- // 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: ["F", "G", "M", "G", "C", "Ò", "I", "L", "S", "D", "S", "D"],
- abbreviated: [
- "Faoi",
- "Gear",
- "Màrt",
- "Gibl",
- "Cèit",
- "Ògmh",
- "Iuch",
- "Lùn",
- "Sult",
- "Dàmh",
- "Samh",
- "Dùbh",
- ],
- wide: [
- "Am Faoilleach",
- "An Gearran",
- "Am Màrt",
- "An Giblean",
- "An Cèitean",
- "An t-Ògmhios",
- "An t-Iuchar",
- "An Lùnastal",
- "An t-Sultain",
- "An Dàmhair",
- "An t-Samhain",
- "An Dùbhlachd",
- ],
- };
- const dayValues = {
- narrow: ["D", "L", "M", "C", "A", "H", "S"],
- short: ["Dò", "Lu", "Mà", "Ci", "Ar", "Ha", "Sa"],
- abbreviated: ["Did", "Dil", "Dim", "Dic", "Dia", "Dih", "Dis"],
- wide: [
- "Didòmhnaich",
- "Diluain",
- "Dimàirt",
- "Diciadain",
- "Diardaoin",
- "Dihaoine",
- "Disathairne",
- ],
- };
- const dayPeriodValues = {
- narrow: {
- am: "m",
- pm: "f",
- midnight: "m.o.",
- noon: "m.l.",
- morning: "madainn",
- afternoon: "feasgar",
- evening: "feasgar",
- night: "oidhche",
- },
- abbreviated: {
- am: "M.",
- pm: "F.",
- midnight: "meadhan oidhche",
- noon: "meadhan là",
- morning: "madainn",
- afternoon: "feasgar",
- evening: "feasgar",
- night: "oidhche",
- },
- wide: {
- am: "m.",
- pm: "f.",
- midnight: "meadhan oidhche",
- noon: "meadhan là",
- morning: "madainn",
- afternoon: "feasgar",
- evening: "feasgar",
- night: "oidhche",
- },
- };
- const formattingDayPeriodValues = {
- narrow: {
- am: "m",
- pm: "f",
- midnight: "m.o.",
- noon: "m.l.",
- morning: "sa mhadainn",
- afternoon: "feasgar",
- evening: "feasgar",
- night: "air an oidhche",
- },
- abbreviated: {
- am: "M.",
- pm: "F.",
- midnight: "meadhan oidhche",
- noon: "meadhan là",
- morning: "sa mhadainn",
- afternoon: "feasgar",
- evening: "feasgar",
- night: "air an oidhche",
- },
- wide: {
- am: "m.",
- pm: "f.",
- midnight: "meadhan oidhche",
- noon: "meadhan là",
- morning: "sa mhadainn",
- afternoon: "feasgar",
- evening: "feasgar",
- night: "air an oidhche",
- },
- };
- const ordinalNumber = (dirtyNumber) => {
- const number = Number(dirtyNumber);
- const rem100 = number % 100;
- if (rem100 > 20 || rem100 < 10) {
- switch (rem100 % 10) {
- case 1:
- return number + "d";
- case 2:
- return number + "na";
- }
- }
- if (rem100 === 12) {
- return number + "na";
- }
- return number + "mh";
- };
- const localize = (exports.localize = {
- ordinalNumber,
- era: (0, _index.buildLocalizeFn)({
- values: eraValues,
- defaultWidth: "wide",
- }),
- quarter: (0, _index.buildLocalizeFn)({
- values: quarterValues,
- defaultWidth: "wide",
- argumentCallback: (quarter) => quarter - 1,
- }),
- month: (0, _index.buildLocalizeFn)({
- values: monthValues,
- defaultWidth: "wide",
- }),
- day: (0, _index.buildLocalizeFn)({
- values: dayValues,
- defaultWidth: "wide",
- }),
- dayPeriod: (0, _index.buildLocalizeFn)({
- values: dayPeriodValues,
- defaultWidth: "wide",
- formattingValues: formattingDayPeriodValues,
- defaultFormattingWidth: "wide",
- }),
- });
|