Як усі 78 пар знаків зодіаку отримують по-справжньому різний опис

Серед 12 знаків зодіаку існує 78 можливих неупорядкованих пар, і кожна отримує власну сторінку `/zodiac/compatibility/[a]/[b]` з описом, який справді відрізняється від пари до пари — а не шаблонне речення з підставленими назвами знаків. Ось як це зроблено без написання 78 абзаців вручну.

Три таблиці, складені разом

Абзац для кожної пари будується з трьох окремих таблиць речень: одна для аспекту (кутової відстані між двома знаками — з'єднання, напівшостина, шостина, квадрат, тригон, квінконс або опозиція; 7 можливих речень), одна для поєднання стихій (наскільки традиційно добре взаємодіють дві стихії; 7 речень) і одна для поєднання модальностей (кардинальна, фіксована чи мутабельна — однакова або різна; 2 речення). Три відповідні речення для конкретної пари об'єднуються в один абзац.

Чому три осі, а не одна

7 речень про аспект × 7 речень про стихії × 2 речення про модальність дають велику кількість окремих комбінацій — значно більше реальної різноманітності, ніж могла б дати будь-яка одна вісь сама по собі, і значно дешевше в підтримці, ніж 78 написаних вручну абзаців. Оскільки ці три факти беруться з реального обчислення `compatibility()` у `lib/compat.ts` для конкретної пари (та сама математика, що стоїть за числовим показником), опис, який виходить, справді стосується саме цієї пари, а не загального шаблону з двома підставленими іменами.

Той самий принцип для кожної мови

Кожна з трьох таблиць речень повністю перекладена для всіх 8 мов сайту, тож складання відбувається вже після перекладу, а не через машинний переклад одного готового абзацу — кожна мова отримує ту саму реальну різноманітність для кожної пари, а не гіршу заміну. Переглянь будь-яку пару на `/explore` або перевір свою на `/compat`. Для розваги.

Дивись також
← Усі статті