diff --git a/reminder/locales.py b/reminder/locales.py index 8a106f4..f684871 100644 --- a/reminder/locales.py +++ b/reminder/locales.py @@ -139,3 +139,38 @@ r"(?:[:.](?P\d{2}))?" r"(?:\s|$)"), ) + +td_sep_nl = r"(?:[\s,]{1,3}(?:en\s)?)?" +locales["nl_nl"] = Locale( + name="Dutch", + timedelta=RegexMatcher(rf"(?:in\s)?" + rf"(?:(?P{number})\s?ja(?:ar|ren)?{td_sep_nl})?" + rf"(?:(?P{number})\s?maand(?:en)?{td_sep_nl})?" + rf"(?:(?P{number})\s?we(?:ek|ken)?{td_sep_nl})?" + rf"(?:(?P{number})\s?dag(?:en)?{td_sep_nl})?" + rf"(?:(?P{number})\s?u(?:ur|ren)?{td_sep_nl})?" + rf"(?:(?P{number})\s?min(?:uut|uten)?{td_sep_nl})?" + rf"(?:(?P{number})\s?seconde(?:n)?)?" + r"(?:\s|$)"), + date=ShortYearMatcher( + r"(?P\d{1,2})\.(?P\d{1,2})\.(?P\d{2}(?:\d{2})?)(?:\s|$)"), + weekday=WeekdayMatcher(pattern=r"(?:vandaag" + r"|(?:over)?morgen" + r"|ma(?:andag)?" + r"|di(?:nsdag)?" + r"|wo(?:esdag)?" + r"|do(?:nderdag)?" + r"|vr(?:ijdag)?" + r"|za(?:terdag)?" + r"|zo(?:ndag)?)" + r"(?:\s|$)", + map={ + "van": +0, "mor": +1, "ove": +2, "maa": MO, "din": TU, "woe": WE, + "don": TH, "vri": FR, "zat": SA, "zon": SU, + }, substr=3), + time=RegexMatcher(r"\s?(?:om\s)?" + r"(?P\d{1,2})" + r"[:.](?P\d{2})" + r"(?:[:.](?P\d{2}))?" + r"(?:\s|$)"), +)