Jak wszystkie 78 par znaków zodiaku otrzymuje naprawdę różny opis
Wśród 12 znaków zodiaku istnieje 78 możliwych nieuporządkowanych par, a każda z nich otrzymuje własną stronę `/zodiac/compatibility/[a]/[b]` z opisem, który naprawdę różni się para od pary — a nie zaszablonowanym zdaniem z podmienionymi nazwami znaków. Oto jak to zrobiono bez ręcznego pisania 78 akapitów.
Trzy tabele złożone razem
Każdy akapit dla danej pary budowany jest z trzech osobnych tabel zdań: jednej dla aspektu (odległości kątowej między dwoma znakami — koniunkcja, semisekstyl, sekstyl, kwadratura, trygon, kwinkunks lub opozycja; 7 możliwych zdań), jednej dla kombinacji żywiołów (czy te dwa żywioły tradycyjnie dobrze ze sobą współgrają; 7 zdań) oraz jednej dla kombinacji modalności (kardynalna, stała lub zmienna — te same lub różne; 2 zdania). Trzy pasujące zdania dla danej pary są łączone w jeden akapit.
Dlaczego trzy osie zamiast jednej
7 zdań o aspekcie × 7 zdań o żywiołach × 2 zdania o modalności daje dużą liczbę odrębnych kombinacji — znacznie więcej prawdziwej różnorodności, niż mogłaby dać sama jedna oś, a przy tym znacznie tańsze w utrzymaniu niż 78 ręcznie napisanych akapitów. Ponieważ te trzy fakty pochodzą z rzeczywistego obliczenia `compatibility()` w `lib/compat.ts` dla danej pary (tej samej matematyki stojącej za wynikiem liczbowym), powstały opis rzeczywiście dotyczy tej konkretnej pary, a nie jest ogólnym szablonem z wstawionymi dwiema nazwami.
Ta sama zasada we wszystkich językach
Każda z trzech tabel zdań istnieje w pełnym tłumaczeniu dla wszystkich 8 języków serwisu, więc składanie odbywa się już po tłumaczeniu, a nie jako maszynowe tłumaczenie jednego gotowego akapitu — każdy język otrzymuje tę samą prawdziwą różnorodność dla każdej pary, a nie gorszą wersję zastępczą. Przeglądaj dowolną parę na `/explore` albo sprawdź swoją na `/compat`. Dla rozrywki.