123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 |
- "use strict";
- exports.localize = void 0;
- var _index = require("../../_lib/buildLocalizeFn.cjs");
- const eraValues = {
- narrow: ["C", "O"],
- abbreviated: ["CC", "OC"],
- wide: ["Cyn Crist", "Ar ôl Crist"],
- };
- const quarterValues = {
- narrow: ["1", "2", "3", "4"],
- abbreviated: ["Ch1", "Ch2", "Ch3", "Ch4"],
- wide: ["Chwarter 1af", "2ail chwarter", "3ydd chwarter", "4ydd chwarter"],
- };
- // 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", "Ch", "Ma", "E", "Mi", "Me", "G", "A", "Md", "H", "T", "Rh"],
- abbreviated: [
- "Ion",
- "Chwe",
- "Maw",
- "Ebr",
- "Mai",
- "Meh",
- "Gor",
- "Aws",
- "Med",
- "Hyd",
- "Tach",
- "Rhag",
- ],
- wide: [
- "Ionawr",
- "Chwefror",
- "Mawrth",
- "Ebrill",
- "Mai",
- "Mehefin",
- "Gorffennaf",
- "Awst",
- "Medi",
- "Hydref",
- "Tachwedd",
- "Rhagfyr",
- ],
- };
- const dayValues = {
- narrow: ["S", "Ll", "M", "M", "I", "G", "S"],
- short: ["Su", "Ll", "Ma", "Me", "Ia", "Gw", "Sa"],
- abbreviated: ["Sul", "Llun", "Maw", "Mer", "Iau", "Gwe", "Sad"],
- wide: [
- "dydd Sul",
- "dydd Llun",
- "dydd Mawrth",
- "dydd Mercher",
- "dydd Iau",
- "dydd Gwener",
- "dydd Sadwrn",
- ],
- };
- const dayPeriodValues = {
- narrow: {
- am: "b",
- pm: "h",
- midnight: "hn",
- noon: "hd",
- morning: "bore",
- afternoon: "prynhawn",
- evening: "gyda'r nos",
- night: "nos",
- },
- abbreviated: {
- am: "yb",
- pm: "yh",
- midnight: "hanner nos",
- noon: "hanner dydd",
- morning: "bore",
- afternoon: "prynhawn",
- evening: "gyda'r nos",
- night: "nos",
- },
- wide: {
- am: "y.b.",
- pm: "y.h.",
- midnight: "hanner nos",
- noon: "hanner dydd",
- morning: "bore",
- afternoon: "prynhawn",
- evening: "gyda'r nos",
- night: "nos",
- },
- };
- const formattingDayPeriodValues = {
- narrow: {
- am: "b",
- pm: "h",
- midnight: "hn",
- noon: "hd",
- morning: "yn y bore",
- afternoon: "yn y prynhawn",
- evening: "gyda'r nos",
- night: "yn y nos",
- },
- abbreviated: {
- am: "yb",
- pm: "yh",
- midnight: "hanner nos",
- noon: "hanner dydd",
- morning: "yn y bore",
- afternoon: "yn y prynhawn",
- evening: "gyda'r nos",
- night: "yn y nos",
- },
- wide: {
- am: "y.b.",
- pm: "y.h.",
- midnight: "hanner nos",
- noon: "hanner dydd",
- morning: "yn y bore",
- afternoon: "yn y prynhawn",
- evening: "gyda'r nos",
- night: "yn y nos",
- },
- };
- const ordinalNumber = (dirtyNumber, _options) => {
- const number = Number(dirtyNumber);
- if (number < 20) {
- switch (number) {
- case 0:
- return number + "fed";
- case 1:
- return number + "af";
- case 2:
- return number + "ail";
- case 3:
- case 4:
- return number + "ydd";
- case 5:
- case 6:
- return number + "ed";
- case 7:
- case 8:
- case 9:
- case 10:
- case 12:
- case 15:
- case 18:
- return number + "fed";
- case 11:
- case 13:
- case 14:
- case 16:
- case 17:
- case 19:
- return number + "eg";
- }
- } else if ((number >= 50 && number <= 60) || number === 80 || number >= 100) {
- return number + "fed";
- }
- return number + "ain";
- };
- 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",
- }),
- });
|