feat: Markdown→LaTeX w PDF + dopracowanie kosmogramu (PRE-24, PRE-12 etap 4) #37

Merged
gitea merged 1 commits from feat/pre12-stage4-pdf-markdown into master 2026-07-25 17:33:30 +00:00
Owner

Dwie rzeczy w jednym PR, na prośbę.

1 · Markdown → LaTeX w raporcie PDF (usługa render)

Tekst od AI to markdown — świetny w przeglądarce, ale w PDF **gwiazdki**
i ## kratki to dosłowny szum, kiepsko się czyta. Nowy markdown_to_latex
zamienia je na prawdziwe formatowanie:

Markdown LaTeX
# / ## / ### nagłówki degradowane o poziom (wpadają pod nasz \section* „Interpretacja natalna", nie obok)
**bold**, *italic*, `code` \textbf, \textit, \texttt
- / 1. itemize / enumerate
[tekst](url) sam tekst (URL w druku bezużyteczny)

Skaner liniowy, nie regex na całości — listy i akapity są wielolinijkowe.

Ucieczka znaków działa też wewnątrz formatowania: **wzrost 50%** daje
\textbf{wzrost 50\%}, a nie zakomentowaną resztę linii. Sprawdzone na wrogim
tekście — \end{document} i \input{} w treści nie wyrywają się z dokumentu
nawet zawinięte w pogrubienie.

2 · Kosmogram — etap 4 (dopracowanie)

  • Lots na kole: Fortuna ⊗ (jedyny Lot ze standardowym glifem) na promieniu
    pod pierścieniem planet i w akcencie — od razu widać, że to punkt wyliczony,
    nie ciało. Loty bez glifu (Spirit, Eros…) pomijamy.
  • Tooltipy (natywny <title>, bez JS): obiekt → nazwa, pozycja, dom,
    retrogradacja; linia aspektu → „Słońce trygon Mars · orb 0.20°" (polskie nazwy
    tylko w dymku, obliczenia trzymają angielskie); Fortuna → nazwa i pozycja.
  • Stopnie cuspów przy szprychach. W whole sign cuspy są na 0° znaku → pomijamy
    12 zbędnych zer; w systemach kwadratowych stopień realnie coś mówi → pokazujemy.

Wszystko działa też w motywie druku (PDF): mimo Lotów, dymków i cuspów SVG
nadal bez zmiennych CSS.

Weryfikacja

Wizualnie (porphyry): Fortuna przy AC, 12 stopni cuspów, 38 dymków (24 aspekty

  • 13 obiektów + Fortuna). Testy: +12 markdown (render), +7 etap 4
    (prezentacja). Całość: prezentacja 145, render 27.

Etapy kosmogramu

  1. Szkielet · 2. Obiekty · 3. Aspekty · 4. Dopracowanie ✓ ← ten PR
    · 5. PRE-18 aspectarian · 6. Wizualizacje LOG-07 (deklinacje/antyscja)
Dwie rzeczy w jednym PR, na prośbę. ## 1 · Markdown → LaTeX w raporcie PDF (usługa render) Tekst od AI to **markdown** — świetny w przeglądarce, ale w PDF `**gwiazdki**` i `## kratki` to dosłowny szum, kiepsko się czyta. Nowy `markdown_to_latex` zamienia je na **prawdziwe formatowanie**: | Markdown | LaTeX | |---|---| | `# / ## / ###` | nagłówki **degradowane o poziom** (wpadają pod nasz `\section*` „Interpretacja natalna", nie obok) | | `**bold**`, `*italic*`, `` `code` `` | `\textbf`, `\textit`, `\texttt` | | `- ` / `1. ` | `itemize` / `enumerate` | | `[tekst](url)` | sam tekst (URL w druku bezużyteczny) | Skaner liniowy, nie regex na całości — listy i akapity są wielolinijkowe. **Ucieczka znaków działa też wewnątrz formatowania:** `**wzrost 50%**` daje `\textbf{wzrost 50\%}`, a nie zakomentowaną resztę linii. Sprawdzone na wrogim tekście — `\end{document}` i `\input{}` w treści nie wyrywają się z dokumentu nawet zawinięte w pogrubienie. ## 2 · Kosmogram — etap 4 (dopracowanie) - **Lots na kole**: Fortuna ⊗ (jedyny Lot ze standardowym glifem) na promieniu **pod** pierścieniem planet i w akcencie — od razu widać, że to punkt wyliczony, nie ciało. Loty bez glifu (Spirit, Eros…) pomijamy. - **Tooltipy** (natywny `<title>`, bez JS): obiekt → nazwa, pozycja, dom, retrogradacja; linia aspektu → „Słońce trygon Mars · orb 0.20°" (polskie nazwy tylko w dymku, obliczenia trzymają angielskie); Fortuna → nazwa i pozycja. - **Stopnie cuspów** przy szprychach. W whole sign cuspy są na 0° znaku → pomijamy 12 zbędnych zer; w systemach kwadratowych stopień realnie coś mówi → pokazujemy. Wszystko działa też w **motywie druku** (PDF): mimo Lotów, dymków i cuspów SVG nadal bez zmiennych CSS. ## Weryfikacja Wizualnie (porphyry): Fortuna przy AC, 12 stopni cuspów, **38 dymków** (24 aspekty + 13 obiektów + Fortuna). Testy: **+12 markdown** (render), **+7 etap 4** (prezentacja). Całość: **prezentacja 145, render 27**. ## Etapy kosmogramu 1. ~~Szkielet~~ · 2. ~~Obiekty~~ · 3. ~~Aspekty~~ · 4. **Dopracowanie** ✓ ← ten PR · 5. PRE-18 aspectarian · 6. Wizualizacje LOG-07 (deklinacje/antyscja)
gitea added 1 commit 2026-07-25 17:27:24 +00:00
feat: Markdown→LaTeX w PDF + dopracowanie kosmogramu (PRE-24, PRE-12 etap 4)
Testy / Testy warstwy logicznej (silnik) (pull_request) Successful in 10m34s
Testy / Testy warstwy prezentacji (dostęp do baz) (pull_request) Successful in 9m35s
Testy / Build obrazu silnika B (swisseph) (pull_request) Successful in 35s
Testy / Kontrola składni wszystkich warstw (pull_request) Successful in 19s
build-render / build (push) Successful in 45s
build / build (push) Successful in 50s
Testy / Testy warstwy logicznej (silnik) (push) Successful in 10m46s
Testy / Testy warstwy prezentacji (dostęp do baz) (push) Successful in 9m33s
Testy / Build obrazu silnika B (swisseph) (push) Successful in 28s
Testy / Kontrola składni wszystkich warstw (push) Successful in 21s
623603b157
Dwie rzeczy w jednym PR (na prośbę).

1) MARKDOWN → LATEX w raporcie PDF (usługa render). Tekst od AI to markdown —
świetny w przeglądarce, ale w PDF `**gwiazdki**` i `## kratki` to dosłowny szum.
Nowy markdown_to_latex zamienia je na PRAWDZIWE formatowanie: nagłówki (degradowane
o poziom, żeby wpadły pod nasz \section „Interpretacja natalna", nie obok),
pogrubienia, kursywy, kod, listy punktowe i numerowane, linki (zostaje sam tekst,
URL bezużyteczny w druku).

Skaner liniowy, nie regex na całości — listy i akapity są wielolinijkowe.
Ucieczka znaków LaTeXa działa TAKŻE wewnątrz formatowania: `**wzrost 50%**` daje
`\textbf{wzrost 50\%}`, a nie zakomentowaną resztę linii. Sprawdzone na wrogim
tekście — `\end{document}` i `\input{}` w treści nie wyrywają się z dokumentu
nawet zawinięte w pogrubienie.

2) KOSMOGRAM — etap 4 (dopracowanie):
- Lots na kole: Fortuna ⊗ (jedyny Lot ze standardowym glifem) na promieniu POD
  pierścieniem planet i w akcencie — od razu widać, że to punkt wyliczony, nie
  ciało. Loty bez glifu (Spirit, Eros…) pomijamy, żeby nie zaśmiecać.
- Tooltipy: natywny <title> w SVG (bez JS-a). Obiekt → nazwa, pozycja, dom,
  retrogradacja. Linia aspektu → „Słońce trygon Mars · orb 0.20°" (polskie nazwy
  tylko do dymka; obliczenia trzymają angielskie). Fortuna → nazwa i pozycja.
- Stopnie cuspów przy szprychach. W whole sign cuspy są na 0° znaku — wtedy
  pomijamy dwanaście zbędnych zer; w systemach kwadratowych (porphyry) stopień
  realnie coś mówi, więc go pokazujemy.

Wszystko działa też w motywie druku (PDF): sprawdzone, że mimo Lotów, dymków
i cuspów SVG nadal nie ma zmiennych CSS.

Weryfikacja wizualna (porphyry): Fortuna przy AC, 12 stopni cuspów, 38 dymków
(24 aspekty + 13 obiektów + Fortuna). Testy: +12 markdown (render), +7 etap 4
(prezentacja). Całość: prezentacja 145, render 27.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
gitea merged commit 623603b157 into master 2026-07-25 17:33:30 +00:00
gitea deleted branch feat/pre12-stage4-pdf-markdown 2026-07-25 17:33:31 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: gitea/astrololo#37