Comment les 78 paires de signes du zodiaque obtiennent chacune une description réellement différente
Il existe 78 paires non ordonnées possibles parmi les 12 signes du zodiaque, et chacune obtient sa propre page `/zodiac/compatibility/[a]/[b]` avec une description qui diffère réellement d'une paire à l'autre — pas une phrase modèle où l'on intervertirait juste les noms des signes. Voici comment cela se fait sans écrire 78 paragraphes à la main.
Trois tableaux, assemblés ensemble
Le paragraphe de chaque paire est construit à partir de trois tableaux de phrases distincts : un pour l'aspect (la distance angulaire entre les deux signes — conjonction, semi-sextile, sextile, carré, trigone, quinconce ou opposition ; 7 phrases possibles), un pour la combinaison d'éléments (si les deux éléments s'accordent traditionnellement bien ; 7 phrases), et un pour la combinaison de modalités (cardinal, fixe ou mutable — identiques ou différentes ; 2 phrases). Les trois phrases correspondantes pour une paire donnée sont assemblées en un seul paragraphe.
Pourquoi trois axes plutôt qu'un seul
7 phrases d'aspect × 7 phrases d'élément × 2 phrases de modalité donnent un grand nombre de combinaisons distinctes — bien plus de véritable variété qu'un seul axe ne pourrait en produire, et bien moins coûteux à maintenir que 78 paragraphes écrits à la main. Comme les trois faits proviennent du calcul réel de `compatibility()` dans `lib/compat.ts` pour cette paire spécifique (les mêmes calculs qui produisent le score numérique), la description obtenue porte véritablement sur cette association, et non sur un modèle générique où l'on aurait juste déposé deux noms.
Le même principe dans toutes les langues
Chacun des trois tableaux de phrases existe intégralement traduit pour les 8 langues du site, de sorte que la composition se fait après la traduction plutôt que d'être une traduction automatique d'un paragraphe déjà fini — chaque langue bénéficie de la même véritable variété par paire, pas d'une version dégradée. Parcourez n'importe quelle paire sur `/explore` ou consultez la vôtre sur `/compat`. Pour le divertissement.