Translate periodic holidays

Summary: Adding support for periodic holidays in Italian

Reviewed By: chinmay87

Differential Revision: D17204304

fbshipit-source-id: 06adf1c5f673263cab7269033d2a312baca842eb
This commit is contained in:
Karoly Szabo 2019-09-18 01:59:11 -07:00 committed by Facebook Github Bot
parent c5f697ba5a
commit 71e1b9760d
3 changed files with 295 additions and 50 deletions

View File

@ -77,10 +77,10 @@ classifiers
likelihoods = HashMap.fromList [], n = 0}}),
("integer (numeric)",
Classifier{okData =
ClassData{prior = -0.5108256237659907, unseen = -5.117993812416755,
likelihoods = HashMap.fromList [("", 0.0)], n = 165},
ClassData{prior = -0.5084130773606067, unseen = -5.123963979403259,
likelihoods = HashMap.fromList [("", 0.0)], n = 166},
koData =
ClassData{prior = -0.916290731874155, unseen = -4.718498871295094,
ClassData{prior = -0.9199204999247338, unseen = -4.718498871295094,
likelihoods = HashMap.fromList [("", 0.0)], n = 110}}),
("the day before yesterday",
Classifier{okData =
@ -104,6 +104,13 @@ classifiers
koData =
ClassData{prior = -0.916290731874155, unseen = -1.3862943611198906,
likelihoods = HashMap.fromList [("", 0.0)], n = 2}}),
("Giornata Internazionale delle cooperative",
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}}),
("today",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.6094379124341003,
@ -415,6 +422,13 @@ classifiers
-0.9808292530117262),
("weekhour", -0.9808292530117262)],
n = 2}}),
("Giornata Mondiale della Prematurit\224",
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}}),
("yyyy-mm-dd",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.3862943611198906,
@ -627,63 +641,65 @@ classifiers
likelihoods = HashMap.fromList [], n = 0}}),
("intersect by \"di\", \"della\", \"del\"",
Classifier{okData =
ClassData{prior = -0.41616039722491244,
unseen = -4.574710978503383,
ClassData{prior = -0.40546510810816444, unseen = -4.61512051684126,
likelihoods =
HashMap.fromList
[("hh(:|h)mm (time-of-day)Sabato", -3.871201010907891),
("hourday", -2.6184380424125226),
("daymonth", -2.4849066497880004),
("MartediOttobre", -3.871201010907891),
("Mercoleditwo time tokens in a row", -3.871201010907891),
[("hh(:|h)mm (time-of-day)Sabato", -3.912023005428146),
("hourday", -2.659260036932778),
("daymonth", -2.5257286443082556),
("MartediOttobre", -3.912023005428146),
("Mercoleditwo time tokens in a row", -3.912023005428146),
("hh(:|h)mm (time-of-day)<day-of-month> <named-month>",
-3.871201010907891),
-3.912023005428146),
("Giornata Internazionale delle cooperativeyear (1000-2100 not latent)",
-3.912023005428146),
("two time tokens in a rowtwo time tokens in a row",
-3.871201010907891),
("two time tokens in a rowOttobre", -3.4657359027997265),
-3.912023005428146),
("two time tokens in a rowOttobre", -3.506557897319982),
("<integer 0 12> del <part of day>tomorrow",
-3.871201010907891),
-3.912023005428146),
("dayyear", -3.912023005428146),
("hh(:|h)mm (time-of-day)two time tokens in a row",
-2.9549102790337356),
("Lunedithis <cycle>", -3.871201010907891),
("Martedithis <cycle>", -3.871201010907891),
-2.995732273553991),
("Lunedithis <cycle>", -3.912023005428146),
("Martedithis <cycle>", -3.912023005428146),
("hh(:|h)mm (time-of-day)<named-day> <day-of-month>",
-3.4657359027997265),
("day of month (1st)Marzo", -3.871201010907891),
("MercolediOttobre", -3.871201010907891),
-3.506557897319982),
("day of month (1st)Marzo", -3.912023005428146),
("MercolediOttobre", -3.912023005428146),
("at <time-of-day>two time tokens in a row",
-3.4657359027997265),
("minuteday", -1.791759469228055),
-3.506557897319982),
("minuteday", -1.8325814637483102),
("dalle <time-of-day> alle <time-of-day> (interval)Giovedi",
-3.1780538303479458),
("at <time-of-day>Sabato", -3.871201010907891),
-3.2188758248682006),
("at <time-of-day>Sabato", -3.912023005428146),
("at <time-of-day><named-day> <day-of-month>",
-3.871201010907891),
("dayweek", -3.1780538303479458),
("at <time-of-day>Venerdi", -3.871201010907891),
-3.912023005428146),
("dayweek", -3.2188758248682006),
("at <time-of-day>Venerdi", -3.912023005428146),
("tra il <datetime> e il <datetime> (interval)Giovedi",
-3.4657359027997265),
("<dim time> al <part-of-day>tomorrow", -3.871201010907891),
("Mercoledithis <cycle>", -3.871201010907891),
("hh(:|h)mm (time-of-day)Venerdi", -3.871201010907891)],
n = 31},
-3.506557897319982),
("<dim time> al <part-of-day>tomorrow", -3.912023005428146),
("Mercoledithis <cycle>", -3.912023005428146),
("hh(:|h)mm (time-of-day)Venerdi", -3.912023005428146)],
n = 32},
koData =
ClassData{prior = -1.0775588794702773, unseen = -4.204692619390966,
ClassData{prior = -1.0986122886681098, unseen = -4.23410650459726,
likelihoods =
HashMap.fromList
[("hourday", -2.3978952727983707),
("daymonth", -2.1102132003465894),
("Mercoleditwo time tokens in a row", -3.4965075614664802),
("stanottetomorrow", -3.0910424533583156),
("MartediSettembre", -3.4965075614664802),
("LunediMarzo", -3.4965075614664802),
("MercolediOttobre", -3.4965075614664802),
("Marteditwo time tokens in a row", -3.4965075614664802),
("minuteday", -2.580216829592325),
("DomenicaMarzo", -3.4965075614664802),
("at <time-of-day>Giovedi", -2.3978952727983707),
("Domenicatwo time tokens in a row", -3.4965075614664802),
("hh(:|h)mm (time-of-day)Giovedi", -3.0910424533583156)],
[("hourday", -2.4277482359480516),
("daymonth", -2.1400661634962708),
("Mercoleditwo time tokens in a row", -3.5263605246161616),
("stanottetomorrow", -3.120895416507997),
("MartediSettembre", -3.5263605246161616),
("LunediMarzo", -3.5263605246161616),
("MercolediOttobre", -3.5263605246161616),
("Marteditwo time tokens in a row", -3.5263605246161616),
("minuteday", -2.6100697927420065),
("DomenicaMarzo", -3.5263605246161616),
("at <time-of-day>Giovedi", -2.4277482359480516),
("Domenicatwo time tokens in a row", -3.5263605246161616),
("hh(:|h)mm (time-of-day)Giovedi", -3.120895416507997)],
n = 16}}),
("<hour-of-day> and a quart",
Classifier{okData =
@ -904,6 +920,13 @@ classifiers
koData =
ClassData{prior = 0.0, unseen = -2.1972245773362196,
likelihoods = HashMap.fromList [("", 0.0)], n = 7}}),
("Giornata Mondiale contro la discriminazione",
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}}),
("afternoon",
Classifier{okData =
ClassData{prior = -0.6931471805599453,
@ -1327,12 +1350,12 @@ classifiers
likelihoods = HashMap.fromList [("", 0.0)], n = 8}}),
("year (1000-2100 not latent)",
Classifier{okData =
ClassData{prior = -0.1670540846631662,
unseen = -3.1780538303479458,
ClassData{prior = -0.16034265007517937,
unseen = -3.2188758248682006,
likelihoods = HashMap.fromList [("integer (numeric)", 0.0)],
n = 22},
n = 23},
koData =
ClassData{prior = -1.8718021769015913, unseen = -1.791759469228055,
ClassData{prior = -1.9095425048844386, unseen = -1.791759469228055,
likelihoods = HashMap.fromList [("integer (numeric)", 0.0)],
n = 4}}),
("il <time>",
@ -1681,6 +1704,13 @@ classifiers
koData =
ClassData{prior = -infinity, unseen = -0.6931471805599453,
likelihoods = HashMap.fromList [], n = 0}}),
("Giornata della lingua araba",
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}}),
("noon",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.9459101490553135,
@ -2208,6 +2238,13 @@ classifiers
koData =
ClassData{prior = -infinity, unseen = -1.0986122886681098,
likelihoods = HashMap.fromList [], n = 0}}),
("Giornata dell'Africa",
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}}),
("dd-dd <month> (interval)",
Classifier{okData =
ClassData{prior = 0.0, unseen = -1.6094379124341003,

View File

@ -844,4 +844,23 @@ allExamples = concat
[ "due anni fa"
, "2 anni fa"
]
, examples (datetimeHoliday (2013, 12, 18, 0, 0, 0) Day "Giornata della lingua araba")
[ "giornata della lingua araba"
]
, examples (datetimeHoliday (2013, 3, 1, 0, 0, 0) Day "Giornata Mondiale contro la discriminazione")
[ "giornata mondiale contro la discriminazione"
]
, examples (datetimeHoliday (2019, 7, 6, 0, 0, 0) Day "Giornata Internazionale delle cooperative")
[ "giornata internazionale delle cooperative del 2019"
]
, examples (datetimeHoliday (2013, 11, 17, 0, 0, 0) Day "Giornata Mondiale della Prematurità")
[ "giornata mondiale dei prematuri"
, "giornata mondiale della prematurita"
, "giornata mondiale della prematurità"
]
, examples (datetimeHoliday (2013, 5, 25, 0, 0, 0) Day "Giornata dell'Africa")
[ "giornata della liberazione africana"
, "giornata dell'unità africana"
, "giornata dell'africa"
]
]

View File

@ -1129,6 +1129,194 @@ ruleMonths = mkRuleMonths
, ( "Dicembre" , "dicembre|dic\\.?" )
]
rulePeriodicHolidays :: [Rule]
rulePeriodicHolidays = mkRuleHolidays
-- Fixed dates, year over year
[ ( "Giornata dell'Africa", "giornata (dell('((unit(à|a)|unione) )?|a (liberazione|libert(à|a)) ))?africa(na)?", monthDay 5 25 )
, ( "Giornata dell'Industrializzazione dell'Africa", "giornata (dell')?industrializzazione (dell')?africa(na)", monthDay 11 20 )
, ( "Pesce d'aprile", "pesce d'aprile", monthDay 4 1 )
, ( "Giornata della lingua araba", "giornata della lingua araba", monthDay 12 18 )
, ( "Assunzione di Maria", "assunzione di maria", monthDay 8 15 )
, ( "Boxing Day", "boxing day", monthDay 12 26 )
, ( "Giornata della lingua cinese", "giornata della lingua cinese", monthDay 4 20 )
, ( "Giornata della memoria per tutte le vittime della guerra chimica", "Giornata della memoria per tutte le vittime della guerra chimica", monthDay 4 29 )
, ( "Giornata Internazionale della memoria delle vittime del genocidio del Rwanda", "giornata internazionale della (memoria|riflessione) (delle vittime )?del genocidio del rwanda", monthDay 4 7 )
, ( "Giorno della gente di mare", "giornata (mondiale )? del( marittimo|la gente di mare)", monthDay 6 25 )
, ( "Giornata della Terra", "giornata della terra", monthDay 4 22 )
, ( "Giornata della lingua inglese", "giornata della lingua inglese", monthDay 4 23 )
, ( "San Francesco d'Assisi", "san francesco d'assisi", monthDay 10 4 )
, ( "Giorno dei genitori", "giorno dei genitori", monthDay 6 1 )
, ( "Giornata Mondiale dei diritti umani", "giornata (mondiale )?dei diritti umani", monthDay 12 10 )
, ( "Giornata Internazionale di sensibilizzazione sull'albinismo", "giornata internazionale di sensibilizzazione sull'albinismo", monthDay 6 13 )
, ( "Giornata Internazionale Anticorruzione", "giornata internazionale anticorruzione", monthDay 12 9 )
, ( "Giornata Internazionale Asteroid Day", "international asteroid day", monthDay 6 30 )
, ( "Giornata Mondiale dell'orgoglio bisessuale", "giornata mondiale dell('orgoglio|a visibilit(a|à)) bisessuale", monthDay 9 23 )
, ( "Giornata Internazionale della memoria sul disastro di Chernobyl", "giornata internazionale della memoria del disastro di chernobyl", monthDay 4 26 )
, ( "Giornata Internazionale dell'aviazione civile", "giornata internazionale dell'aviazione civile", monthDay 12 7 )
, ( "Giornata Internazionale delle dogane", "giornata internazionale delle dogane", monthDay 1 26 )
, ( "Giornata Internazionale contro l'abuso di droghe e il traffico illecito", "giornata internazionale contro l'abuso di droghe e il traffico illecito", monthDay 6 26 )
, ( "Giornata Internazionale contro i test nucleari", "giornata internazionale contro i test nucleari", monthDay 8 29 )
, ( "Giornata Mondiale della biodiversità", "giornata mondiale della biodiversit(a|à)", monthDay 5 22 )
, ( "Giornata Internazionale dei Monumenti e dei Siti", "giornata internazionale dei monumenti e dei siti", monthDay 4 18 )
, ( "Giornata Internazionale per prevenire lo sfruttamento dell'ambiente in guerra e conflitti armati", "giornata internazionale per prevenire lo sfruttamento dell'ambiente in guerra e conflitti armati", monthDay 11 6 )
, ( "Giornata Internazionale per la Cooperazione Sud-Sud", "giornata internazionale per la Cooperazione sud(\\-|\\s)sud", monthDay 9 12 )
, ( "Giornata Internazionale della tolleranza", "giornata internazionale della tolleranza", monthDay 11 16 )
, ( "Giornata Internazionale per l'abolizione della schiavitù", "giornata internazionale per l'abolizione della schiavit(u|ù)", monthDay 12 2 )
, ( "Giornata Internazionale per l'eliminazione della discriminazione razziale", "giornata internazionale per l'eliminazione della discriminazione razziale", monthDay 3 21 )
, ( "Giornata Internazionale contro la violenza sessuale nei conflitti armati", "giornata internazionale contro la violenza sessuale nei conflitti( armati)?", monthDay 6 19 )
, ( "Giornata Internazionale per l'eliminazione della violenza contro le donne", "giornata internazionale per l'eliminazione della violenza contro le donne", monthDay 11 25 )
, ( "Giornata Internazionale contro la Povertà", "giornata internazionale (contro |per l'e(radic|limin)azione del)la povert(a|à)", monthDay 10 17 )
, ( "Giornata Internazionale per la preservazione dello strato di ozono", "giornata internazionale per la preservazione dello strato di ozono", monthDay 9 16 )
, ( "Giornata Internazionale per la Commemorazione della Tratta degli Schiavi e la sua abolizione", "giornata internazionale per la commemorazione della tratta degli schiavi e la sua abolizione", monthDay 8 23 )
, ( "Giornata Internazionale per il diritto alla verità sulle gravi violazioni dei diritti umani e per la dignità delle vittime", "giornata internazionale per il diritto alla verit(a|à) sulle gravi violazioni dei diritti umani e per la dignit(a|à) delle vittime", monthDay 3 24 )
, ( "Giornata Internazionale per l'eliminazione totale delle armi nucleari", "giornata internazionale per l'eliminazione totale delle armi nucleari", monthDay 9 26 )
, ( "Giornata Internazionale a sostegno delle vittime di tortura", "giornata Internazionale a sostegno delle vittime di tortura", monthDay 6 26 )
, ( "Giornata Internazionale della Carità", "giornata internazionale della carit(a|à)", monthDay 9 5 )
, ( "Giornata Internazionale di commemorazione in memoria delle vittime dell'Olocausto", "giornata internazionale di commemorazione in memoria delle vittime dell'olocausto", monthDay 1 27 )
, ( "Giornata Internazionale della Democrazia", "giornata internazionale della democrazia", monthDay 9 15 )
, ( "Giornata Internazionale delle persone con disabilità", "giornata internazionale delle persone con disabilit(a|à)", monthDay 12 3 )
, ( "Giornata Internazionale della Famiglia", "giornata internazionale dell(a|e) famigli(a|e)", monthDay 5 15 )
, ( "Giornata Internazionale delle Rimesse Familiari", "giornata Internazionale delle rimesse familiari", monthDay 6 16 )
, ( "Giornata Internazionale delle foreste", "giornata internazionale delle foreste", monthDay 3 21 )
, ( "Giornata Internazionale dell'amicizia", "giornata internazionale dell'amicizia", monthDay 7 30 )
, ( "Giornata Internazionale della Felicità", "giornata internazionale della felicit(a|à)", monthDay 3 20 )
, ( "Giornata Mondiale del volo umano nello spazio", "giornata mondiale del volo umano nello spazio", monthDay 4 12 )
, ( "Giornata Internazionale dei bambini innocenti vittime di aggressioni", "giornata internazionale dei bambini innocenti vittime di aggressioni", monthDay 6 4 )
, ( "Giornata Internazionale della nonviolenza", "giornata internazionale della nonviolenza", monthDay 10 2 )
, ( "Giornata Internazionale di Nowruz", "giornata internazionale di nowruz", monthDay 3 21 )
, ( "Giornata Internazionale delle Persone Anziane", "giornata internazionale delle persone anziane", monthDay 10 1 )
, ( "Giornata Internazionale della pace", "giornata internazionale della pace", monthDay 9 21 )
, ( "Giornata Internazionale in ricordo delle vittime delle schiavitù e della tratta transatlantica degli schiavi", "giornata internazionale in ricordo delle vittime delle schiavitù e della tratta transatlantica degli schiavi", monthDay 3 25 )
, ( "Giornata Internazionale delle donne rurali", "giornata internazionale delle donne rurali", monthDay 10 15 )
, ( "Giornata di solidarietà con i funzionari detenuti o scomparsi", "giornata di solidariet(a|à) con i funzionari detenuti o scomparsi", monthDay 3 25 )
, ( "Giornata Internazionale di solidarietà per il popolo palestinese", "giornata internazionale della solidariet(a|à) con il popolo palestinese", monthDay 11 29 )
, ( "Giornata Internazionale dello sport per lo sviluppo e la pace", "giornata internazionale dello sport per lo sviluppo e la pace", monthDay 4 6 )
, ( "Giornata Internazionale dei Peacekeepers delle Nazioni Unite", "giornata internazionale dei peacekeepers delle nazioni unite", monthDay 5 29 )
, ( "Giornata Mondiale per le donne e le ragazze nella scienza", "giornata mondiale per le donne e le ragazze nella scienza", monthDay 2 11 )
, ( "Giornata Internazionale dello Yoga", "giornata internazionale dello yoga", monthDay 6 21 )
, ( "Giornata Internazionale sulla tolleranza zero nei confronti delle mutilazioni genitali femminili", "giornata internazionale sulla tolleranza zero nei confronti delle mutilazioni genitali femminili", monthDay 2 6 )
, ( "Giornata Mondiale delle bambine e delle ragazze", "giornata mondiale delle bambine e delle ragazze", monthDay 10 11 )
, ( "Giornata Internazionale vittime sparizione forzata", "giornata internazionale vittime sparizione forzata", monthDay 8 30 )
, ( "Giornata Internazionale dei popoli indigeni del mondo", "giornata internazionale dei popoli indigeni( del mondo)?", monthDay 8 9 )
, ( "Giornata Internazionale per mettere fine all'impunità per i crimini contro i giornalisti", "giornata internazionale per mettere fine all'impunit(a|à) per i crimini contro i giornalisti", monthDay 11 2 )
, ( "Giornata Internazionale per l'Eliminazione della Fistola Ostetrica", "giornata internazionale per l'eliminazione della fistola ostetrica", monthDay 5 23 )
, ( "Giornata Internazionale per la Riduzione dei Disastri Naturali", "giornata internazionale per la riduzione dei disastri naturali", monthDay 10 13 )
, ( "Giornata Internazionale della solidarietà umana", "giornata internazionale della solidarietà umana", monthDay 12 20 )
, ( "Giornata Internazionale Jazz Day", "international jazz day", monthDay 4 30 )
, ( "Giornata Internazionale dell'alfabetizzazione", "giornata internazionale dell'alfabetizzazione", monthDay 9 8 )
, ( "Giornata Internazionale dell'uomo", "giornata internazionale dell'uomo", monthDay 11 19 )
, ( "Giornata Internazionale del Migrante", "giornata internazionale del migrante", monthDay 12 18 )
, ( "Giornata Internazionale della lingua madre", "giornata internazionale della lingua madre", monthDay 2 21 )
, ( "Giornata Internazionale della Montagna", "giornata internazionale della montagna", monthDay 12 11 )
, ( "Giornata Internazionale dell'infermiere", "giornata internazionale dell'infermiere", monthDay 5 12 )
, ( "Giornata Internazionale contro l'Overdose", "giornata internazionale contro l'overdose", monthDay 8 31 )
, ( "Giornata Internazionale del Volontariato per lo Sviluppo Economico e Sociale", "giornata internazionale del volontariato per lo sviluppo economico e sociale", monthDay 12 5 )
, ( "Giornata Internazionale delle Vedove", "giornata internazionale delle vedove", monthDay 6 23 )
, ( "Giornata Internazionale della donna", "giornata internazionale della donna", monthDay 3 8 )
, ( "Giornata Mondiale della gioventù", "giornata mondiale della giovent(u|ù)", monthDay 8 12 )
, ( "Giornata Internazionale Nelson Mandela", "giornata (internazionale )?nelson mandela", monthDay 7 18 )
, ( "Natale Ortodosso", "natale ortodosso", monthDay 1 7 )
, ( "Capodanno ortodosso", "capodanno ortodosso", monthDay 1 14 )
, ( "Giornata del servizio pubblico", "giornata del servizio pubblico", monthDay 6 23 )
, ( "Giorno di San Giorgio", "(giorno di )?san giorgio", monthDay 4 23 )
, ( "Festa di San Patrizio", "((festa|giorno) di )?san patrizio", monthDay 3 17 )
, ( "Ricordo e Riconciliazione per Coloro che Hanno Perso la Vita Durante la Seconda Guerra Mondiale", "ricordo e riconciliazione per coloro che hanno perso la vita durante la seconda guerra mondiale", monthDay 5 8 )
, ( "Giornata delle Nazioni Unite", "giornata delle nazioni unite", monthDay 10 24 )
, ( "United Nations' Mine Awareness Day", "united nations'? mine awareness day", monthDay 4 4 )
, ( "United Nations' World Health Day", "united nations'? world health day", monthDay 4 7 )
, ( "Universal Children's Day", "universal children'?s day", monthDay 11 20 )
, ( "Giornata Mondiale contro l'AIDS", "giornata mondiale contro l'aids", monthDay 12 1 )
, ( "Giornata Mondiale per la consapevolezza sull'autismo", "giornata mondiale per la consapevolezza sull'autismo", monthDay 4 2 )
, ( "Giornata Mondiale del Lupus", "giornata mondiale del lupus", monthDay 5 10 )
, ( "Giornata Mondiale del donatore di sangue", "giornata mondiale del donatore di sangue", monthDay 6 14 )
, ( "Giornata Mondiale del libro e del diritto d'autore", "giornata mondiale del libro e del( diritto d'autore|le rose)", monthDay 4 23 )
, ( "Giornata Mondiale dell'alfabeto braille", "giornata mondiale del(l'alfabeto)? braille", monthDay 1 4 )
, ( "Giornata Mondiale contro il cancro", "giornata mondiale contro il cancro", monthDay 2 4 )
, ( "Giornata Mondiale della città", "giornata mondiale della citt(a|à)", monthDay 10 31 )
, ( "Giornata Mondiale della paralisi cerebrale infantile", "giornata mondiale della paralisi cerebrale( infantile)?", monthDay 10 6 )
, ( "World Day Against Child Labour", "world day against child labour", monthDay 6 12 )
, ( "Giornata Mondiale contro la tratta di esseri umani", "giornata mondiale contro la tratta di esseri umani", monthDay 7 30 )
, ( "Giornata Mondiale del Patrimonio Audiovisivo", "giornata mondiale del patrimonio audiovisivo", monthDay 10 27 )
, ( "Giornata Mondiale della diversità culturale per il dialogo e lo sviluppo", "giornata mondiale della diversit(a|à) culturale per il dialogo e lo sviluppo", monthDay 5 21 )
, ( "Giornata Mondiale per la salute e sicurezza sul lavoro", "giornata mondiale per la salute e sicurezza sul lavoro", monthDay 4 28 )
, ( "Giornata Internazionale per l'abolizione della schiavitù", "giornata internazionale per l'abolizione della schiavit(u|û)", monthDay 12 2 )
, ( "Giornata Mondiale della giustizia sociale", "giornata mondiale della giustizia sociale", monthDay 2 20 )
, ( "Giornata Mondiale del malato", "giornata mondiale del malato", monthDay 2 11 )
, ( "Giornata Mondiale per la lotta alla desertificazione e alla siccità", "giornata mondiale per la lotta alla desertificazione e alla siccit(a|à)", monthDay 6 17 )
, ( "Giornata Mondiale dell'informazione sullo Sviluppo", "giornata mondiale dell'informazione sullo sviluppo", monthDay 10 24 )
, ( "Giornata Mondiale del diabete", "giornata mondiale del diabete", monthDay 11 14 )
, ( "Giornata Mondiale sulla Sindrome di Down", "giornata mondiale (de|su)lla sindrome di down", monthDay 3 21 )
, ( "Giornata Mondiale contro gli abusi sugli anziani", "giornata mondiale contro gli abusi sugli anziani", monthDay 6 15 )
, ( "Giornata Mondiale dell'ambiente", "giornata mondiale dell'ambiente", monthDay 6 5 )
, ( "Giornata Mondiale dell'alimentazione", "giornata mondiale dell'alimentazione", monthDay 10 16 )
, ( "Giornata Internazionale per la Commemorazione e la Dignità delle vittime di Genocidio e della prevenzione di questo crimine", "giornata internazionale per la commemorazione (e la dignit(a|à) )?delle vittime di genocidio( e della prevenzione di questo crimine)?", monthDay 12 9 )
, ( "Giornata Mondiale del cuore", "giornata mondiale del cuore", monthDay 9 29 )
, ( "Giornata Mondiale dell'epatitey", "giornata mondiale dell'epatite", monthDay 7 28 )
, ( "Giornata Mondiale dell'aiuto umanitario", "giornata mondiale dell'aiuto umanitario", monthDay 8 19 )
, ( "Giornata Mondiale delle Telecomunicazioni e della società dell'informazione", "giornata mondiale (delle Telecomunicazioni e )?della societ(a|à) dell'informazione", monthDay 5 17 )
, ( "Giornata Mondiale della proprietà intellettuale", "giornata mondiale della propriet(a|à) intellettuale", monthDay 4 26 )
, ( "Giornata Mondiale contro la malaria", "giornata mondiale contro la malaria", monthDay 4 25 )
, ( "Giornata Mondiale della salute mentale", "giornata mondiale della salute mentale", monthDay 10 10 )
, ( "Giornata Mondiale della meteorologia", "giornata mondiale della meteorologia", monthDay 3 23 )
, ( "Giornata Mondiale senza tabacco", "giornata mondiale senza tabacco", monthDay 5 31 )
, ( "Giornata Mondiale degli oceani", "giornata mondiale degli oceani", monthDay 6 8 )
, ( "Giornata Mondiale sul Tumore Ovarico", "giornata mondiale sul tumore ovarico", monthDay 5 8 )
, ( "Giornata Mondiale contro la polmonite", "giornata mondiale contro la polmonite", monthDay 11 12 )
, ( "Giornata Mondiale della Poesia", "giornata mondiale della poesia", monthDay 3 21 )
, ( "Giornata Mondiale della popolazione", "giornata mondiale della popolazione", monthDay 7 11 )
, ( "Giornata Mondiale della Posta", "giornata mondiale della posta", monthDay 10 9 )
, ( "Giornata Mondiale della Prematurità", "giornata mondiale de(lla|i) (prematuri(t(a|à))?)", monthDay 11 17 )
, ( "Giornata Mondiale della libertà di stampa", "giornata mondiale della libert(a|à) di stampa", monthDay 5 3 )
, ( "Giornata Mondiale contro la rabbia", "giornata mondiale contro la rabbia", monthDay 9 28 )
, ( "Giornata Mondiale della radio", "giornata mondiale della radio", monthDay 2 13 )
, ( "Giornata Mondiale dei profughi", "giornata mondiale de(i profughi|l rifugiato)", monthDay 6 20 )
, ( "Giornata Mondiale della scienza per pace e sviluppo", "giornata mondiale della scienza per pace e sviluppo", monthDay 11 10 )
, ( "Giornata Mondiale del Benessere Sessuale", "giornata mondiale del benessere sessuale", monthDay 9 4 )
, ( "Giornata Mondiale del Suolo", "giornata mondiale del suolo", monthDay 12 5 )
, ( "Giornata Mondiale dell'Ictus", "giornata mondiale dell'icuts", monthDay 10 29 )
, ( "Giornata Mondiale per la Prevenzione del Suicidio", "giornata mondiale per la prevenzione del suicidio", monthDay 9 10 )
, ( "Giornata Mondiale dell'insegnante", "giornata mondiale de(gli |ll')insegnant(e|i)", monthDay 10 5 )
, ( "Giornata Mondiale Della Televisione", "giornata mondiale della televisione", monthDay 11 21 )
, ( "Giornata Mondiale del gabinetto", "giornata mondiale del gabinetto", monthDay 11 19 )
, ( "Giornata Mondiale del turismo", "giornata mondiale del turismo", monthDay 9 27 )
, ( "Giornata Mondiale della tubercolosi", "giornata mondiale della tubercolosi", monthDay 3 24 )
, ( "Giornata Mondiale del Tonno", "giornata mondiale del tonno", monthDay 5 2 )
, ( "Giornata Mondiale dei Vegani", "giornata mondiale (de(i|l) )?vegan(i|o|ismo)?", monthDay 11 1 )
, ( "Giornata Mondiale dei Vegetariani", "giornata mondiale de(i|l) vegetari(smo|ani)", monthDay 10 1 )
, ( "Giornata Mondiale dell'acqua", "giornata mondiale dell'acqua", monthDay 3 22 )
, ( "Giornata Mondiale delle zone umide", "giornata mondiale delle zone umide", monthDay 2 2 )
, ( "Giornata Mondiale della Vita Selvatica", "giornata mondiale della (fauna|vita) selvatica", monthDay 3 3 )
, ( "Giornata Internazionale delle competenze giovanili", "giornata internazionale delle competenze giovanili", monthDay 7 15 )
, ( "Giornata Mondiale contro la discriminazione", "giornata mondiale contro la discriminazione", monthDay 3 1 )
-- Fixed day/week/month, year over year
, ( "Giornata Mondiale in memoria delle vittime della strada"
, "Giornata (Mondiale )?in memoria delle vittime della strada"
, nthDOWOfMonth 3 7 11 )
, ( "Giornata Internazionale delle cooperative"
, "giornata internazionale delle cooperative", nthDOWOfMonth 1 6 7 )
, ( "Martin Luther King's Day"
, "((MLK|martin luther king,?)( jr\\.?| junior)? day|giornata dei diritti civili)"
, nthDOWOfMonth 3 1 1
)
-- -- The day after Thanksgiving (not always the fourth Friday of November)
, ( "Black Friday", "black friday"
, cycleNthAfter False TG.Day 1 $ nthDOWOfMonth 4 4 11
)
, ( "Giornata Mondiale dell'Habitat", "giornata mondiale dell'habitat", nthDOWOfMonth 1 1 10 )
, ( "Giornata Mondiale del Rene", "giornata mondiale del rene", nthDOWOfMonth 2 4 3 )
, ( "Giornata Mondiale per i malati di lebbra", "giornata mondiale per i malati di lebbra"
, predLastOf (dayOfWeek 7) (month 1) )
, ( "Giornata Mondiale del Mare", "giornata mondiale del mare"
, predLastOf (dayOfWeek 4) (month 9) )
, ( "Giornata Mondiale degli uccelli migratori", "giornata mondiale degli uccelli migratori"
, nthDOWOfMonth 2 6 5 )
, ( "Giornata Mondiale della filosofia", "giornata mondiale della filosofia", nthDOWOfMonth 3 4 11 )
, ( "Giornata Mondiale della religione", "giornata mondiale della religione", nthDOWOfMonth 3 7 1 )
, ( "Giornata Mondiale della vista", "giornata mondiale della vista", nthDOWOfMonth 2 4 10 )
]
ruleTheCycleOfTime :: Rule
ruleTheCycleOfTime = Rule
{ name = "the <cycle> of <time>"
@ -2392,3 +2580,4 @@ rules =
]
++ ruleDaysOfWeek
++ ruleMonths
++ rulePeriodicHolidays