Fonctionnalité — Calendrier des saisons
Traduit le champ « saison » (texte libre) de chaque fromage en mois précis, saisons cycliques comprises.
Description
seasonMonths() (src/lib/season.ts) analyse le champ saison — une saison simple, une plage cyclique (« Été → Hiver », qui traverse l'automne), « Toute l'année », ou du texte additionnel entre parenthèses — et renvoie la liste des mois concernés.
Objectif
Répondre à « quels fromages sont à leur apogée ce mois-ci ? » sans qu'aucune fiche n'ait à lister ses mois un par un.
Comment l'utiliser
Menu latéral → Calendrier des saisons. Voir le guide de cet écran.
Données utilisées
Le champ texte libre saison de chaque fromage — recherché par sous-chaîne, pas par un format strict.
Résultat
Douze cartes mensuelles, chacune listant les fromages dont la plage de saison couvre ce mois. Le mois en cours porte un badge « Ce mois-ci » (calculé séparément, pour le carrousel « De saison » de l'accueil, par une simple table mois → saison, distincte du parseur cyclique utilisé ici).
Hors connexion
Fonctionne entièrement hors connexion — calcul purement local.
Limites
Le texte de saison étant libre, une formulation inhabituelle qui ne contient aucun des quatre noms de saison reconnus (Printemps, Été, Automne, Hiver) ne produit aucun mois.