diff --git a/def.go b/def.go index df958b9..c60021f 100644 --- a/def.go +++ b/def.go @@ -61,6 +61,41 @@ const ( SQLJobWorkers = 3 ) +var ( + chatWarsMonth = map[string]int{ + "Wintar": 1, + "Hornung": 2, + "Lenzin": 3, + "Ōstar": 4, + "Winni": 5, + "Brāh": 6, + "Hewi": 7, + "Aran": 8, + "Witu": 9, + "Wīndume": 10, + "Herbist": 11, + "Hailag": 12} + + chatWarsDaysSpecial = map[int]map[int]int{ + 2:{1060:29}, + 4:{1060:29} + } + + chatWarsDays = map[int]int{ + 1: 31, + 2: 28, + 3: 31, + 4: 30, + 5: 31, + 6: 30, + 7: 31, + 8: 31, + 9: 30, + 10: 31, + 11: 30, + 12: 31} +) + func fromChatWarsDate(d string) (t time.Time, err error) { r := regexp.MustCompile(`(?P[0-9]{2}) (?P(Wintar|Hornung|Lenzin|Ōstar|Winni|Brāh|Hewi|Aran|Witu|Wīndume|Herbist|Hailag)) (?P[0-9]{4})( (?P[0-9]{2}):(?P[0-9]{2})){0,1}`) if r.FindStringSubmatch(d) != nil {