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.