diff options
Diffstat (limited to 'internal/calendar/types.go')
| -rw-r--r-- | internal/calendar/types.go | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/internal/calendar/types.go b/internal/calendar/types.go index 0ccef8b..298e49d 100644 --- a/internal/calendar/types.go +++ b/internal/calendar/types.go @@ -137,16 +137,13 @@ type LiturgicalDay struct { WeekdayCycle string // "I" | "II" } +// ParseRank validates a rank token (OF or EF vocabulary), falling back to +// RankFerial for anything unknown. func ParseRank(s string) Rank { - switch s { - case "solemnity": - return RankSolemnity - case "feast": - return RankFeast - case "memorial": - return RankMemorial - case "optional": - return RankOptional + switch Rank(s) { + case RankSolemnity, RankFeast, RankMemorial, RankOptional, RankFerial, + RankClass1, RankClass2, RankClass3, RankClass4, RankCommemoration: + return Rank(s) default: return RankFerial } |
