Translate periodic holidays

Summary:
Add the support for periodic holidays in Spanish (the ones that make sense in the language).

Skipped Periodic Holidays:
Año Nuevo, Navidad, Nochevieja: These holidays already had rules defined for them in the Rules file (see ruleAnoNuevo, ruleNavidad, ruleNochevieja)
Ugadi: This holiday does not have a translation into Spanish.

Note: Ignoring Lint issues for "Line too long", to follow convention set by original file / previous diffs.

Reviewed By: chinmay87

Differential Revision: D17506908

fbshipit-source-id: 7b43768443dcd4f020a20758995a63ab88706b35
This commit is contained in:
Anne Chen 2019-09-25 12:34:38 -07:00 committed by Facebook Github Bot
parent 4218897f64
commit 332e0cc0a7
3 changed files with 352 additions and 81 deletions

View File

@ -48,10 +48,10 @@ classifiers
likelihoods = HashMap.fromList [], n = 0}}),
("integer (numeric)",
Classifier{okData =
ClassData{prior = -0.6190392084062235, unseen = -4.060443010546419,
likelihoods = HashMap.fromList [("", 0.0)], n = 56},
ClassData{prior = -0.6109090823229733, unseen = -4.07753744390572,
likelihoods = HashMap.fromList [("", 0.0)], n = 57},
koData =
ClassData{prior = -0.7731898882334817, unseen = -3.912023005428146,
ClassData{prior = -0.7827593392496325, unseen = -3.912023005428146,
likelihoods = HashMap.fromList [("", 0.0)], n = 48}}),
("the day before yesterday",
Classifier{okData =
@ -81,11 +81,13 @@ classifiers
likelihoods = HashMap.fromList [], n = 0}}),
("Abril",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.3862943611198906,
ClassData{prior = -0.6931471805599453,
unseen = -1.3862943611198906,
likelihoods = HashMap.fromList [("", 0.0)], n = 2},
koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}),
ClassData{prior = -0.6931471805599453,
unseen = -1.3862943611198906,
likelihoods = HashMap.fromList [("", 0.0)], n = 2}}),
("dd[/-]mm",
Classifier{okData =
ClassData{prior = 0.0, unseen = -2.3025850929940455,
@ -246,6 +248,13 @@ classifiers
koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}),
("D\237a de la Prematuridad Mundial",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.6094379124341003,
likelihoods = HashMap.fromList [("", 0.0)], n = 3},
koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}),
("Mayo",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.791759469228055,
@ -364,59 +373,65 @@ classifiers
n = 4}}),
("intersect",
Classifier{okData =
ClassData{prior = -0.2231435513142097, unseen = -4.574710978503383,
ClassData{prior = -0.2113090936672069, unseen = -4.634728988229636,
likelihoods =
HashMap.fromList
[("<day-of-month> de <named-month>in the <part-of-day>",
-3.871201010907891),
("dayhour", -1.9252908618525775),
("Lunesin the <part-of-day>", -3.871201010907891),
("tomorrowin the <part-of-day>", -3.871201010907891),
-3.9318256327243257),
("dayhour", -1.9859154836690123),
("Lunesin the <part-of-day>", -3.9318256327243257),
("tomorrowin the <part-of-day>", -3.9318256327243257),
("el <day-of-month> de <named-month>in the <part-of-day>",
-3.871201010907891),
("hourhour", -2.9549102790337356),
-3.9318256327243257),
("D\237a Internacional de las Cooperativasel <time>",
-3.9318256327243257),
("hourhour", -3.0155349008501706),
("now<hour-of-day> minus quarter (as relative minutes)",
-3.871201010907891),
("dayyear", -3.4657359027997265),
-3.9318256327243257),
("dayyear", -3.0155349008501706),
("a las <time-of-day>in the <part-of-day>",
-2.6184380424125226),
("intersectin the <part-of-day>", -3.871201010907891),
("<named-month> <day-of-month>del <year>", -3.871201010907891),
("minutehour", -2.2617630984737906),
("intersect by `de`in the <part-of-day>", -3.871201010907891),
("now<hour-of-day> and <relative minutes>", -3.871201010907891),
-2.6790626642289577),
("intersectin the <part-of-day>", -3.9318256327243257),
("<named-month> <day-of-month>del <year>", -3.9318256327243257),
("minutehour", -2.322387720290225),
("intersect by `de`in the <part-of-day>", -3.9318256327243257),
("now<hour-of-day> and <relative minutes>",
-3.9318256327243257),
("<hour-of-day> and halfin the <part-of-day>",
-3.4657359027997265),
("tomorrowa las <time-of-day>", -3.4657359027997265),
("Miercoles<time-of-day> <part-of-day>", -3.871201010907891),
("Miercoles<dim time> de la manana", -3.871201010907891),
("dayminute", -2.9549102790337356),
("<named-month> <day-of-month>el <time>", -3.871201010907891),
("Miercolesa las <time-of-day>", -3.871201010907891),
("el <time>in the <part-of-day>", -3.871201010907891),
("Miercolesintersect", -3.871201010907891),
("nowa las <time-of-day>", -3.4657359027997265),
-3.5263605246161616),
("tomorrowa las <time-of-day>", -3.5263605246161616),
("Miercoles<time-of-day> <part-of-day>", -3.9318256327243257),
("Miercoles<dim time> de la manana", -3.9318256327243257),
("dayminute", -3.0155349008501706),
("<named-month> <day-of-month>el <time>", -3.9318256327243257),
("Miercolesa las <time-of-day>", -3.9318256327243257),
("el <time>in the <part-of-day>", -3.9318256327243257),
("Miercolesintersect", -3.9318256327243257),
("nowa las <time-of-day>", -3.5263605246161616),
("D\237a Internacional de las Cooperativasdel <year>",
-3.9318256327243257),
("<hour-of-day> and quarterin the <part-of-day>",
-2.9549102790337356),
("yesterdayin the <part-of-day>", -3.871201010907891)],
n = 32},
-3.0155349008501706),
("yesterdayin the <part-of-day>", -3.9318256327243257)],
n = 34},
koData =
ClassData{prior = -1.6094379124341003, unseen = -3.891820298110627,
ClassData{prior = -1.6582280766035324,
unseen = -3.9318256327243257,
likelihoods =
HashMap.fromList
[("hourday", -3.1780538303479458),
("dayhour", -2.4849066497880004),
[("hourday", -3.2188758248682006),
("dayhour", -2.5257286443082556),
("<day-of-month> de <named-month>a las <time-of-day>",
-3.1780538303479458),
-3.2188758248682006),
("<time-of-day> am|pm<day-of-month> de <named-month>",
-3.1780538303479458),
("monthhour", -2.772588722239781),
-3.2188758248682006),
("monthhour", -2.8134107167600364),
("now<hour-of-day> and <relative minutes>",
-3.1780538303479458),
("Diciembrea las <time-of-day>", -3.1780538303479458),
("dayminute", -2.772588722239781),
("Febreroin the <part-of-day>", -3.1780538303479458),
("nowa las <time-of-day>", -2.4849066497880004)],
-3.2188758248682006),
("Diciembrea las <time-of-day>", -3.2188758248682006),
("dayminute", -2.8134107167600364),
("Febreroin the <part-of-day>", -3.2188758248682006),
("nowa las <time-of-day>", -2.5257286443082556)],
n = 8}}),
("Miercoles",
Classifier{okData =
@ -427,7 +442,7 @@ classifiers
likelihoods = HashMap.fromList [], n = 0}}),
("a las <time-of-day>",
Classifier{okData =
ClassData{prior = -8.338160893905101e-2,
ClassData{prior = -0.12260232209233239,
unseen = -4.634728988229636,
likelihoods =
HashMap.fromList
@ -444,14 +459,13 @@ classifiers
("hour", -1.1592369104845446), ("minute", -1.8523840910444898)],
n = 46},
koData =
ClassData{prior = -2.5257286443082556,
unseen = -2.9444389791664407,
ClassData{prior = -2.159484249353372, unseen = -3.1354942159291497,
likelihoods =
HashMap.fromList
[("time-of-day (latent)", -1.791759469228055),
("<hour-of-day> and <relative minutes>", -1.791759469228055),
("hour", -1.791759469228055), ("minute", -1.791759469228055)],
n = 4}}),
[("time-of-day (latent)", -1.4816045409242156),
("<hour-of-day> and <relative minutes>", -1.9924301646902063),
("hour", -1.4816045409242156), ("minute", -1.9924301646902063)],
n = 6}}),
("minutos (grain)",
Classifier{okData =
ClassData{prior = 0.0, unseen = -2.1972245773362196,
@ -563,28 +577,42 @@ classifiers
koData =
ClassData{prior = -infinity, unseen = -2.3025850929940455,
likelihoods = HashMap.fromList [], n = 0}}),
("D\237a Mundial de la Lengua \193rabe",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.3862943611198906,
likelihoods = HashMap.fromList [("", 0.0)], n = 2},
koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}),
("D\237a de los Inocentes de Abril",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.791759469228055,
likelihoods = HashMap.fromList [("", 0.0)], n = 4},
koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}),
("el <time>",
Classifier{okData =
ClassData{prior = -2.7398974188114388e-2,
unseen = -4.477336814478207,
ClassData{prior = -2.6668247082161294e-2,
unseen = -4.48863636973214,
likelihoods =
HashMap.fromList
[("Martes", -3.367295829986474),
("<named-month|named-day> past", -3.367295829986474),
("dd[/-]mm", -3.079613757534693),
("intersect by `de`", -2.268683541318364),
("<day-of-month> de <named-month>", -2.068012845856213),
("<time-of-day> <part-of-day>", -3.7727609380946383),
("intersect", -3.7727609380946383),
("Miercoles", -3.367295829986474),
("Domingo", -3.367295829986474), ("Lunes", -3.7727609380946383),
("day", -0.9395475940384223), ("year", -3.7727609380946383),
("day of month (1st)", -3.367295829986474),
("<named-month|named-day> next", -3.7727609380946383),
("hour", -3.367295829986474)],
n = 36},
[("Martes", -3.378724525810097),
("<named-month|named-day> past", -3.378724525810097),
("dd[/-]mm", -3.0910424533583156),
("intersect by `de`", -2.280112237141987),
("<day-of-month> de <named-month>", -2.0794415416798357),
("<time-of-day> <part-of-day>", -3.784189633918261),
("intersect", -3.784189633918261),
("Miercoles", -3.378724525810097),
("Domingo", -3.378724525810097), ("Lunes", -3.784189633918261),
("day", -0.9509762898620451), ("year", -3.378724525810097),
("day of month (1st)", -3.378724525810097),
("<named-month|named-day> next", -3.784189633918261),
("hour", -3.378724525810097)],
n = 37},
koData =
ClassData{prior = -3.6109179126442243,
ClassData{prior = -3.6375861597263857,
unseen = -2.9444389791664407,
likelihoods =
HashMap.fromList
@ -631,8 +659,17 @@ classifiers
likelihoods = HashMap.fromList [], n = 0}}),
("number (0..15)",
Classifier{okData =
ClassData{prior = 0.0, unseen = -3.9318256327243257,
ClassData{prior = -4.000533461369913e-2,
unseen = -3.9318256327243257,
likelihoods = HashMap.fromList [("", 0.0)], n = 49},
koData =
ClassData{prior = -3.2386784521643803,
unseen = -1.3862943611198906,
likelihoods = HashMap.fromList [("", 0.0)], n = 2}}),
("D\237a Internacional de las Cooperativas",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.0986122886681098,
likelihoods = HashMap.fromList [("", 0.0)], n = 1},
koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}),
@ -741,7 +778,7 @@ classifiers
likelihoods = HashMap.fromList [("", 0.0)], n = 2}}),
("time-of-day (latent)",
Classifier{okData =
ClassData{prior = -0.20359895524123955,
ClassData{prior = -0.25489224962879004,
unseen = -3.5263605246161616,
likelihoods =
HashMap.fromList
@ -749,13 +786,12 @@ classifiers
("number (0..15)", -0.3610133455373305)],
n = 31},
koData =
ClassData{prior = -1.6916760106710724,
unseen = -2.3025850929940455,
ClassData{prior = -1.491654876777717, unseen = -2.4849066497880004,
likelihoods =
HashMap.fromList
[("integer (numeric)", -0.587786664902119),
("number (0..15)", -0.8109302162163288)],
n = 7}}),
[("integer (numeric)", -0.7884573603642702),
("number (0..15)", -0.6061358035703156)],
n = 9}}),
("<hour-of-day> and <relative minutes>",
Classifier{okData =
ClassData{prior = -0.3364722366212129, unseen = -3.332204510175204,
@ -781,11 +817,13 @@ classifiers
n = 4}}),
("year",
Classifier{okData =
ClassData{prior = -0.8109302162163288, unseen = -1.791759469228055,
ClassData{prior = -0.6931471805599453,
unseen = -1.9459101490553135,
likelihoods = HashMap.fromList [("integer (numeric)", 0.0)],
n = 4},
n = 5},
koData =
ClassData{prior = -0.587786664902119, unseen = -1.9459101490553135,
ClassData{prior = -0.6931471805599453,
unseen = -1.9459101490553135,
likelihoods = HashMap.fromList [("integer (numeric)", 0.0)],
n = 5}}),
("en <duration>",
@ -973,6 +1011,13 @@ classifiers
koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}),
("D\237a de la Cero Discriminaci\243n",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.3862943611198906,
likelihoods = HashMap.fromList [("", 0.0)], n = 2},
koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}),
("a\241o (grain)",
Classifier{okData =
ClassData{prior = 0.0, unseen = -2.639057329615259,
@ -1069,9 +1114,9 @@ classifiers
likelihoods = HashMap.fromList [], n = 0}}),
("del <year>",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.0986122886681098,
ClassData{prior = 0.0, unseen = -1.3862943611198906,
likelihoods = HashMap.fromList [("integer (numeric)", 0.0)],
n = 1},
n = 2},
koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}),

View File

@ -413,4 +413,26 @@ allExamples = concat
, examples (datetime (2013, 8, 15, 0, 0, 0) Day)
[ "jue 15"
]
, examples (datetimeHoliday (2013, 12, 18, 0, 0, 0) Day "Día Mundial de la Lengua Árabe")
[ "dia mundial de la lengua arabe"
, "día mundial de la lengua árabe"
]
, examples (datetimeHoliday (2013, 3, 1, 0, 0, 0) Day "Día de la Cero Discriminación")
[ "dia de la cero discriminacion"
, "día de la cero discriminación"
]
, examples (datetimeHoliday (2019, 7, 6, 0, 0, 0) Day "Día Internacional de las Cooperativas")
[ "día internacional de las cooperativas del 2019"
]
, examples (datetimeHoliday (2013, 11, 17, 0, 0, 0) Day "Día de la Prematuridad Mundial")
[ "día de la prematuridad mundial"
, "día mundial del prematuro"
, "día mundial del niño prematuro"
]
, examples (datetimeHoliday (2013, 4, 1, 0, 0, 0) Day "Día de los Inocentes de Abril")
[ "día de los inocentes"
, "día de los inocentes de abril"
, "día de las bromas de abril"
, "día de las bromas"
]
]

View File

@ -1276,6 +1276,209 @@ ruleTimezone = Rule
_ -> Nothing
}
rulePeriodicHolidays :: [Rule]
rulePeriodicHolidays = mkRuleHolidays
-- Fixed dates, year over year
[ ( "Día de África", "d(í|i)a de (la (libertad|liberacion) )?(á|a)frica(na)?", monthDay 5 25 )
, ( "Día de la Industrialización de África", "d(í|i)a de (la )?industrializaci(ó|o)n de (á|a)frica(na)?", monthDay 11 20 )
, ( "Día de Todos los Santos", "d(í|i)a de todos los santos", monthDay 11 1 )
, ( "Día de las Almas", "d(í|i)a de las almas", monthDay 11 2 )
, ( "Día de los Inocentes de Abril", "d(í|i)a de (los inocentes|las bromas)( de abril)?", monthDay 4 1 )
, ( "Día Mundial de la Lengua Árabe", "d(í|i)a mundial de la lengua (á|a)rabe", monthDay 12 18 )
, ( "Asunción de María", "asunci(ó|o)n de mar(í|i)a", monthDay 8 15 )
, ( "Día del Boxeo", "(el )?d(í|i)a del (boxeo|boxeador)", monthDay 12 26 )
, ( "Día de Lengua China", "d(í|i)a de lengua china", monthDay 4 20 )
, ( "Nochebuena", "(la (cena de )?)?(nochebuena|noche buena)", monthDay 12 24 )
, ( "Día de Conmemoración de las Víctimas de la Guerra Química", "d(í|i)a (de )?(conmemorativo|conmemoraci(ó|o)n) (en recuerdo )?de las v(í|i)ctimas de la guerra qu(í|i)mica", monthDay 4 29 )
, ( "Día de Conmemoración de las Víctimas del Genocidio de Ruanda", "d(í|i)a (de )?(conmemorativo|conmemoraci(ó|o)n) (en recuerdo )?de las v(í|i)ctimas del genocidio de ruanda", monthDay 4 7 )
, ( "Día de la Marina", "d(í|i)a (de la|del) marin(a|o)", monthDay 6 25 )
, ( "Día de la Tierra", "d(í|i)a (internacional )?de la (madre )?tierra", monthDay 4 22 )
, ( "Día de la Lengua Inglesa", "d(í|i)a de la lengua inglesa", monthDay 4 23 )
, ( "Epifanía", "Epifan(í|i)a", monthDay 1 6 )
, ( "Las Fiestas de San Francisco de Asís", "(las )?fiestas de san (francisco de as(í|i)s|pacho)", monthDay 10 4 )
, ( "Fiesta de la Inmaculada Concepción", "(d(í|i)a|fiesta) de la inmaculada concepci(ó|o)n( de (la virgen )?mar(í|i)a)?", monthDay 12 8 )
, ( "Día Mundial de las Madres y de los Padres", "d(í|i)a mundial de las madres y de los padres", monthDay 6 1 )
, ( "Día de Todos los Santos", "(d(í|i)a|festividad) de todos los santos", monthDay 10 31 )
, ( "Día de los Derechos Humanos", "d(í|i)a de los derechos humanos", monthDay 12 10 )
, ( "Día Internacional de Sensibilización sobre el Albinismo", "d(í|i)a internacional de sensibilizaci(ó|o)n sobre el albinismo", monthDay 6 13 )
, ( "Día Internacional contra la Corrupción", "d(í|i)a internacional contra la corrupci(ó|o)n", monthDay 12 9 )
, ( "Día Internacional de los Asteroides", "d(í|i)a internacional de los asteroides", monthDay 6 30 )
, ( "Celebra el Día Internacional de la Bisexualidad", "celebra el d(í|i)a internacional de la bisexualidad", monthDay 9 23 )
, ( "Día Internacional de Recordación de Desastres de Chernóbil", "d(í|i)a internacional de recordaci(ó|o)n de desastres de chern(ó|o)bil ", monthDay 4 26 )
, ( "Día Internacional de la Aviacion Civil", "d(í|i)a internacional de la aviacion civil", monthDay 12 7 )
, ( "Día Internacional de la Aduana", "d(í|i)a internacional de la(s)? aduana(s)?", monthDay 1 26 )
, ( "Día Internacional de la Lucha contra el Uso Indebido y el Tráfico Ilícito de Drogas", "d(í|i)a internacional de la lucha contra el uso indebido y el tr(á|a)fico il(í|i)cito de drogas", monthDay 6 26 )
, ( "Día Internacional contra los Ensayos Nucleares", "d(í|i)a internacional contra los ensayos nucleares", monthDay 8 29 )
, ( "Día Internacional de la Diversidad Biológica", "d(í|i)a internacional de la diversidad biol(ó|o)gica", monthDay 5 22 )
, ( "Día Internacional de los Monumentos y Sitios", "d(í|i)a internacional de los monumentos y sitios", monthDay 4 18 )
, ( "Día Internacional para la Prevención de la Explotación del medio ambiente en la Guerra y los Conflictos Armados", "d(í|i)a internacional para la prevenci(ó|o)n de la explotaci(ó|o)n del medio ambiente en la guerra y los conflictos armados", monthDay 11 6 )
, ( "Día de las Naciones Unidas para la Cooperación Sur-Sur", "d(í|i)a de las naciones unidas para la cooperaci(ó|o)n sur(\\-|\\s)sur", monthDay 9 12 )
, ( "Día Internacional para la Tolerancia", "d(í|i)a internacional (de|para) la tolerancia", monthDay 11 16 )
, ( "Día Internacional para la Abolición de la Esclavitud", "d(í|i)a internacional para la abolici(ó|o)n de la esclavitud", monthDay 12 2 )
, ( "Día Internacional de la Eliminación de la Discriminación Racial", "d(í|i)a internacional de la eliminaci(ó|o)n de la discriminaci(ó|o)n racial", monthDay 3 21 )
, ( "Día Internacional de la Eliminación de la Violencia Sexual en los Conflictos", "d(í|i)a internacional de la eliminaci(ó|o)n de la violencia sexual en los conflictos", monthDay 6 19 )
, ( "Día Internacional de la Eliminación de la Violencia contra la Mujer", "d(í|i)a internacional de la eliminaci(ó|o)n de la violencia contra la mujer.", monthDay 11 25 )
, ( "Día Internacional para la Erradicación de la Pobreza", "d(í|i)a internacional para la erradicaci(ó|o)n de la pobreza", monthDay 10 17 )
, ( "Día Internacional de la Preservación de la Capa de Ozono", "d(í|i)a internacional de la preservaci(ó|o)n de la capa de ozono", monthDay 9 16 )
, ( "Día Internacional del Recuerdo de la Trata de Esclavos y de su Abolición", "d(í|i)a internacional del recuerdo de la trata de esclavos y de su abolici(ó|o)n", monthDay 8 23 )
, ( "Día Internacional del Derecho a la Verdad en relación con Violaciones Graves de los Derechos Humanos y de la Dignidad de las Víctimas de las Naciones Unidas", "d(í|i)a internacional del derecho a la verdad en relaci(ó|o)n con violaciones graves de los derechos humanos y de la dignidad de las v(í|i)ctimas de las naciones unidas", monthDay 3 24 )
, ( "Día Internacional para la Eliminación Total de las Armas Nucleares", "d(í|i)a internacional para la eliminaci(ó|o)n total de las armas nucleares", monthDay 9 26 )
, ( "Día Internacional de las Naciones Unidas en Apoyo de las Víctimas de la Tortura", "d(í|i)a internacional de las naciones unidas en apoyo de las v(í|i)ctimas de la tortura", monthDay 6 26 )
, ( "Día Internacional de la Beneficencia", "d(í|i)a internacional de la beneficencia", monthDay 9 5 )
, ( "Día Internacional de Conmemoración anual en memoria de las Víctimas del Holocausto", "d(í|i)a internacional de conmemoraci(ó|o)n anual en memoria de las v(í|i)ctimas del holocausto", monthDay 1 27 )
, ( "Día Internacional de la Democracia", "d(í|i)a (internacional )?de la democracia", monthDay 9 15 )
, ( "Día Internacional de las Personas con Discapacidad", "d(í|i)a internacional de las personas con discapacidad", monthDay 12 3 )
, ( "Día Internacional de la Familia", "d(í|i)a internacional de la(s)? familia(s)?", monthDay 5 15 )
, ( "Día Internacional de las Remesas Familiares", "d(í|i)a internacional de las remesas familiares", monthDay 6 16 )
, ( "Día Internacional de los Bosques", "d(í|i)a internacional de los bosques", monthDay 3 21 )
, ( "Día Internacional de la Amistad", "d(í|i)a internacional de la amistad", monthDay 7 30 )
, ( "Día Internacional de la Felicidad", "d(í|i)a (internacional|mundial) de la felicidad", monthDay 3 20 )
, ( "Día Internacional de los Vuelos Espaciales", "d(í|i)a internacional (de los|del) vuelos espaciales", monthDay 4 12 )
, ( "Día Internacional de los Niños Víctimas Inocentes de Agresión", "d(í|i)a internacional de los ni(ñ|n)os v(í|i)ctimas inocentes de agresi(ó|o)n", monthDay 6 4 )
, ( "Día Internacional de la no Violencia", "d(í|i)a internacional de la no violencia", monthDay 10 2 )
, ( "Día Internacional del Nowruz", "d(í|i)a internacional del nowruz", monthDay 3 21 )
, ( "Día Internacional de las Personas Mayores", "d(í|i)a internacional de las personas mayores", monthDay 10 1 )
, ( "Dia Internacional de la Paz", "d(í|i)a internacional de la paz", monthDay 9 21 )
, ( "Día Internacional de las Personas con Discapacidad", "d(í|i)a internacional de las personas con discapacidad", monthDay 12 3 )
, ( "Día Internacional de Recuerdo de las Víctimas de la Esclavitud y la Trata Transatlántica de Esclavos", "d(í|i)a internacional de recuerdo de las v(í|i)ctimas de la esclavitud y la trata transatl(á|a)ntica de esclavos", monthDay 3 25 )
, ( "Día Internacional de las Mujeres Rurales", "d(í|i)a internacional de las mujeres rurales", monthDay 10 15 )
, ( "Día Internacional de Solidaridad con los miembros del Personal Detenidos o Desaparecidos", "d(í|i)a internacional de solidaridad con los miembros del personal detenidos o desaparecidos", monthDay 3 25 )
, ( "Día Internacional de Solidaridad con el Pueblo Palestino", "d(í|i)a internacional de solidaridad con el pueblo palestino", monthDay 11 29 )
, ( "Día Internacional del Deporte para el Desarrollo y la Paz", "d(í|i)a internacional del deporte para el desarrollo y la paz", monthDay 4 6 )
, ( "Día Internacional del Personal de Paz de las Naciones Unidas", "d(í|i)a internacional del personal de paz de las naciones unidas", monthDay 5 29 )
, ( "Día Internacional de la Mujer y la Niña en la Ciencia", "d(í|i)a internacional de la mujer y la ni(ñ|n)a en la ciencia", monthDay 2 11 )
, ( "Día Internacional del Yoga", "d(í|i)a Internacional del Yoga", monthDay 6 21 )
, ( "Día Internacional de Tolerancia Cero con la Mutilación Genital Femenina", "d(í|i)a internacional de tolerancia cero con la mutilaci(ó|o)n genital femenina", monthDay 2 6 )
, ( "Día Internacional de la Niña", "d(í|i)a internacional de la ni(ñ|n)a", monthDay 10 11 )
, ( "Día Internacional de las Víctimas de Desapariciones Forzadas", "d(í|i)a internacional de las v(í|i)ctimas de desapariciones forzadas", monthDay 8 30 )
, ( "Día Internacional de los Pueblos Indígenas del Mundo", "d(í|i)a internacional de los pueblos ind(í|i)genas del mundo", monthDay 8 9 )
, ( "Día Internacional para poner fin a la Impunidad de los Crímenes contra Periodistas", "d(í|i)a internacional para poner fin a la impunidad de los cr(í|i)menes contra periodistas", monthDay 11 2 )
, ( "Día Internacional para la Erradicación de la Fístula Obstétrica", "d(í|i)a internacional para la erradicaci(ó|o)n de la f(í|i)stula obst(é|e)trica", monthDay 5 23 )
, ( "Día Internacional para la Reducción de los Desastres Naturales", "d(í|i)a internacional para la reducci(ó|o)n de los desastres (naturales)?", monthDay 10 13 )
, ( "Día Internacional de la Solidaridad Humana", "d(í|i)a internacional de la solidaridad humana", monthDay 12 20 )
, ( "Día Internacional del Jazz", "d(í|i)a internacional del jazz", monthDay 4 30 )
, ( "Día Internacional de la Alfabetización", "d(í|i)a internacional de la alfabetizaci(ó|o)n", monthDay 9 8 )
, ( "Día Internacional del Hombre", "d(í|i)a internacional de(l)? los hombre(s)?", monthDay 11 19 )
, ( "Día Internacional del Migrante", "d(í|i)a internacional del migrante", monthDay 12 18 )
, ( "Día Internacional de la Lengua Materna", "d(í|i)a (internacional|mundial) de la lengua materna", monthDay 2 21 )
, ( "Día Internacional de las Montañas", "d(í|i)a internacional de las monta(ñ|n)as", monthDay 12 11 )
, ( "Día Internacional de las Enfermeras", "d(í|i)a internacional de las enfermeras", monthDay 5 12 )
, ( "Día de la Conciencia Internacional sobre la Sobredosis", "ioad|d(í|i)a de (la )?conciencia internacional (de|sobre) la sobredosis", monthDay 8 31 )
, ( "Día Internacional del Voluntariado para el Desarrollo Económico y Social", "d(í|i)a internacional del voluntariado para el desarrollo econ(ó|o)mico y social", monthDay 12 5 )
, ( "Día Internacional de las Viudas", "d(í|i)a internacional de las viudas", monthDay 6 23 )
, ( "Día Internacional de la Mujer", "d(í|i)a internacional de la mujer", monthDay 3 8 )
, ( "Día Internacional de la Juventud", "d(í|i)a internacional de la juventud", monthDay 8 12 )
, ( "El Primero de Mayo", "(el )?primero de mayo", monthDay 5 1 )
, ( "Día Internacional de Nelson Mandela", "d(í|i)a (internacional )?de nelson mandela", monthDay 7 18 )
, ( "La Navidad Ortodoxa", "(la )?navidad ortodoxa", monthDay 1 7 )
, ( "Año Nuevo Ortodoxo", "(el )?(a(ñ|n)o nuevo viejo|a(ñ|n)o viejo ortodoxo|a(ñ|n)o nuevo ortodoxo|a(ñ|n)o nuevo juliano)", monthDay 1 14 )
, ( "Día Mundial de los Servicios Públicos", "d(í|i)a (mundial|nacional) de(l)? (los )?(servicios|servidor) p(ú|u)blico(s)?", monthDay 6 23 )
, ( "Día de San Jorge", "d(í|i)a de san jorge|fiesta de san jorge", monthDay 4 23 )
, ( "Día de San Patricio", "d(í|i)a de san patricio", monthDay 3 17 )
, ( "Dia de San Esteban", "d(í|i)a de san esteban", monthDay 12 26 )
, ( "Día Internacional del Tiempo del Recuerdo y la Reconciliación para Quienes Perdieron la Vida durante la Segunda Guerra Mundial", "d(í|i)a internacional del tiempo del recuerdo y la reconciliaci(ó|o)n para quienes perdieron la vida durante la segunda guerra mundial", monthDay 5 8 )
, ( "Día de las Naciones Unidas", "d(í|i)a de las naciones unidas", monthDay 10 24 )
, ( "Día Internacional de Información sobre el Peligro de las Minas y de Asistencia para las Actividades Relativas a las Minas", "d(í|i)a internacional de informaci(ó|o)n sobre el peligro de las minas y de asistencia para las actividades relativas a las minas", monthDay 4 4 )
, ( "Día Mundial de la Salud", "d(í|i)a mundial de la salud( de las naciones unidas)?", monthDay 4 7 )
, ( "Día Universal del Niño", "d(í|i)a universal del ni(ñ|n)o", monthDay 11 20 )
, ( "Día de San Valentín", "(el )?d(í|i)a de san valent(í|i)n", monthDay 2 14 )
, ( "Día Mundial de la lucha contra el SIDA", "d(í|i)a mundial de(l)? (la lucha contra el )?SIDA", monthDay 12 1 )
, ( "Día Mundial de Concienciación sobre el Autismo", "d(í|i)a mundial de(l)? (concienciaci(ó|o)n sobre el )?autismo", monthDay 4 2 )
, ( "Día Mundial de la Artritis Reumatoide", "d(í|i)a mundial de la artritis( reumatoide)?", monthDay 5 20 )
, ( "Día Mundial del Donante de Sangre", "d(í|i)a mundial del donante de sangre", monthDay 6 14 )
, ( "Día Internacional del Libro y del Derecho de Autor", "d(í|i)a internacional del libro y de(l)? (los )?derecho(s)? de autor", monthDay 4 23 )
, ( "Día Mundial del Braille", "d(í|i)a mundial del braille", monthDay 1 4 )
, ( "Día Mundial contra el Cáncer", "d(í|i)a mundial contra el c(á|a)ncer", monthDay 2 4 )
, ( "Día Mundial de las Ciudades", "d(í|i)a mundial de las ciudades", monthDay 10 31 )
, ( "Día Mundial de la PC", "d(í|i)a mundial (de la|del) (PC|Paralisia Cerebral)", monthDay 10 6 )
, ( "Día Mundial contra el Trabajo Infantil", "d(í|i)a mundial contra el trabajo infantil", monthDay 6 12 )
, ( "Día Mundial contra la Trata de Personas", "d(í|i)a mundial contra la trata de personas", monthDay 7 30 )
, ( "Día Mundial del Patrimonio Audiovisual", "d(í|i)a mundial (del|sobre el) patrimonio audiovisual", monthDay 10 27 )
, ( "Día Mundial de la Diversidad Cultural para el Diálogo y el Desarrollo", "d(í|i)a mundial de la diversidad cultural para el diálogo y el desarrollo", monthDay 5 21 )
, ( "Día Mundial de la Seguridad y la Salud en el Trabajo", "d(í|i)a mundial de la seguridad y la salud en el trabajo", monthDay 4 28 )
, ( "Día Mundial por la Abolición de la Esclavitud", "d(í|i)a (internacional|mundial) (para|por) la abolici(ó|o)n de la esclavitud", monthDay 12 2 )
, ( "Día Mundial de la Justicia Social", "d(í|i)a mundial de la justicia social", monthDay 2 20 )
, ( "Día Mundial del Enfermo", "d(í|i)a mundial (del|de los) enfermos", monthDay 2 11 )
, ( "Día Mundial de Lucha contra la Desertificación y la Sequía", "d(í|i)a mundial (de lucha contra|para combatir) la desertificaci(ó|o)n y la sequ(í|i)a", monthDay 6 17 )
, ( "Día Mundial de Información sobre el Desarrollo", "d(í|i)a mundial de informaci(ó|o)n sobre el desarrollo", monthDay 10 24 )
, ( "Día Mundial de la Diabetes", "d(í|i)a mundial de la diabetes", monthDay 11 14 )
, ( "Día Mundial del Síndrome de Down", "d(í|i)a mundial del s(í|i)ndrome de down", monthDay 3 21 )
, ( "Día Mundial de Toma de Conciencia del Abuso y Maltrato en la Vejez", "d(í|i)a mundial de toma de conciencia del abuso y maltrato en la vejez", monthDay 6 15 )
, ( "Día Mundial del Medio Ambiente", "d(í|i)a mundial del medio ambiente", monthDay 6 5 )
, ( "Día Mundial de la Alimentación", "d(í|i)a mundial de la alimentaci(ó|o)n", monthDay 10 16 )
, ( "Día para la Conmemoración y Dignificación de las Víctimas del Crimen de Genocidio y para su Prevención", "d(í|i)a para la conmemoraci(ó|o)n y dignificaci(ó|o)n de las v(í|i)ctimas del crimen de genocidio y para su prevenci(ó|o)n", monthDay 12 9 )
, ( "Día Mundial del Corazón", "d(í|i)a mundial del coraz(ó|o)n", monthDay 9 29 )
, ( "Día Mundial de la Hepatitis", "d(í|i)a mundial (contra|de) la hepatitis", monthDay 7 28 )
, ( "Día Mundial de la Asistencia Humanitaria", "d(í|i)a mundial de la asistencia humanitaria", monthDay 8 19 )
, ( "Día Internacional de la Sociedad de la Información", "d(í|i)a (internacional|mundial) de (las telecomunicaciones y )?la sociedad de la informaci(ó|o)n", monthDay 5 17 )
, ( "Día Mundial de la Propiedad Intelectual", "d(í|i)a mundial de la propiedad intelectual", monthDay 4 26 )
, ( "Día Mundial de la Malaria", "d(í|i)a mundial (de la|del) (malaria|paludismo)", monthDay 4 25 )
, ( "Día Mundial de la Salud Mental", "d(í|i)a mundial de la salud mental", monthDay 10 10 )
, ( "Día Mundial de la Meteorología", "d(í|i)a (mundial de (la )?meteorolog(í|i)a|meteorol(ó|o)gico mundial)", monthDay 3 23 )
, ( "Día Mundial sin Tabaco", "d(í|i)a mundial sin tabaco", monthDay 5 31 )
, ( "Dia Mundial de los Océanos", "d(í|i)a mundial de los oc(é|e)anos", monthDay 6 8 )
, ( "Día Mundial del Cáncer de Ovario", "d(í|i)a mundial del c(á|a)ncer de ovario", monthDay 5 8 )
, ( "Día Mundial contra la Neumonía", "d(í|i)a mundial (contra|de) la neumon(í|i)a", monthDay 11 12 )
, ( "Dia Mundial de la Poesia", "d(í|i)a mundial de la poesia", monthDay 3 21 )
, ( "Día Mundial de la Población", "d(í|i)a mundial de la poblaci(ó|o)n", monthDay 7 11 )
, ( "Día Mundial del Correo", "d(í|i)a mundial del correo", monthDay 10 9 )
, ( "Día de la Prematuridad Mundial", "d(í|i)a (de la prematuridad mundial|mundial del (ni(ñ|n)o )?prematuro)", monthDay 11 17 )
, ( "Día Mundial de la Libertad de Prensa", "d(í|i)a mundial de la libertad de prensa", monthDay 5 3 )
, ( "Día Mundial contra la Rabia", "d(í|i)a mundial (contra|de) la rabia", monthDay 9 28 )
, ( "Día Mundial de la Radio", "d(í|i)a mundial de la radio", monthDay 2 13 )
, ( "Día Mundial de los Refugiados", "d(í|i)a mundial (del|de los) refugiado(s)?", monthDay 6 20 )
, ( "Día Mundial de la Ciencia para la Paz y el Desarrollo", "d(í|i)a mundial de la ciencia para la paz y el desarrollo", monthDay 11 10 )
, ( "Día Mundial de la Salud Sexual", "dmss|d(í|i)a mundial de la salud sexual", monthDay 9 4 )
, ( "Día Mundial del Suelo", "d(í|i)a mundial del suelo", monthDay 12 5 )
, ( "Día Mundial del Accidente Cerebrovascular", "d(í|i)a mundial del (accidente cerebrovascular|acv)", monthDay 10 29 )
, ( "Día Mundial para la Prevención del Suicidio", "d(í|i)a mundial para la prevenci(ó|o)n del suicidio", monthDay 9 10 )
, ( "Día Mundial de los Docentes", "d(í|i)a mundial (de los docentes|del maestro)", monthDay 10 5 )
, ( "Día Mundial de la Televisión", "d(í|i)a mundial de la televisi(ó|o)n", monthDay 11 21 )
, ( "Día Mundial del Baño", "d(í|i)a mundial del (ba(ñ|n)o|retrete)", monthDay 11 19 )
, ( "Día Mundial del Turismo", "dmt|d(í|i)a mundial del turismo", monthDay 9 27 )
, ( "Día Mundial de la Tuberculosis", "d(í|i)a mundial de (lucha contra)?la (tuberculosis|tb)", monthDay 3 24 )
, ( "Día Mundial del Atun", "d(í|i)a mundial del atun", monthDay 5 2 )
, ( "Día Mundial del Veganismo", "d(í|i)a mundial del veganismo", monthDay 11 1 )
, ( "Día Mundial del Vegetarianismo", "d(í|i)a mundial del vegetarianismo", monthDay 10 1 )
, ( "Día Mundial del Agua", "d(í|i)a mundial del agua", monthDay 3 22 )
, ( "Día Mundial de los Humedales", "d(í|i)a mundial de los humedales", monthDay 2 2 )
, ( "Día Mundial de la Vida Silvestre", "d(í|i)a mundial de la vida silvestre", monthDay 3 3 )
, ( "Día Mundial de las Habilidades de la Juventud", "d(í|i)a mundial de las habilidades de la juventud", monthDay 7 15 )
, ( "Día de la Cero Discriminación", "d(í|i)a de la cero discriminaci(ó|o)n", monthDay 3 1 )
-- Fixed day/week/month, year over year
, ( "Día de la Commonwealth", "d(í|i)a de la commonwealth", nthDOWOfMonth 2 1 3 )
, ( "Día Mundial en Recuerdo de las Víctimas de Accidentes de Tráfico"
, "d(í|i)a (mundial )?en recuerdo de las v(í|i)ctimas (de accidentes )?de tr(á|a)fico"
, nthDOWOfMonth 3 7 11 )
, ( "Día Internacional de las Cooperativas"
, "d(í|i)a internacional de las cooperativas", nthDOWOfMonth 1 6 7 )
, ( "Día de Martin Luther King"
, "(MLK|d(í|i)a de Martin Luther King,?)( Jr\\.?| J(ú|u)nior)?|d(í|i)a de los derechos humanos en Idaho"
, nthDOWOfMonth 3 1 1
)
-- The day after Thanksgiving (not always the fourth Friday of November)
, ( "Viernes negro", "viernes negro"
, cycleNthAfter False TG.Day 1 $ nthDOWOfMonth 4 4 11
)
, ( "Día Mundial del Hábitat", "d(í|i)a mundial del h(á|a)bitat", nthDOWOfMonth 1 1 10 )
, ( "Día Mundial del Riñón", "d(í|i)a mundial del ri(ñ|n)(ó|o)n", nthDOWOfMonth 2 4 3 )
, ( "Día Mundial de la Lepra", "d(í|i)a mundial (contra|de) la lepra"
, predLastOf (dayOfWeek 7) (month 1) )
, ( "Día Marítimo Mundial", "d(í|i)a mar(í|i)timo mundial"
, predLastOf (dayOfWeek 4) (month 9) )
, ( "Día Mundial de las Aves Migratorias", "d(í|i)a mundial de las aves migratorias"
, nthDOWOfMonth 2 6 5 )
, ( "Día mundial de la filosofía", "d(í|i)a mundial de la filosof(í|i)a", nthDOWOfMonth 3 4 11 )
, ( "Día mundial de la religion", "d(í|i)a mundial de la(s)? religion(es)?", nthDOWOfMonth 3 7 1 )
, ( "Día mundial de la vista", "d(í|i)a mundial de la (vista|visi(ó|o)n)", nthDOWOfMonth 2 4 10 )
-- Other
, ( "Día del jefe", "(el )?d(í|i)a (nacional )?del jefe"
, predNthClosest 0 weekday (monthDay 10 16) )
]
rules :: [Rule]
rules =
[ ruleALasHourmintimeofday
@ -1372,3 +1575,4 @@ rules =
++ ruleDaysOfWeek
++ ruleMonths
++ ruleSeasons
++ rulePeriodicHolidays