diff --git a/docs/CARD.md b/docs/CARD.md index 81ee67b..a1c766d 100644 --- a/docs/CARD.md +++ b/docs/CARD.md @@ -143,6 +143,17 @@ rozmiaru: - `label` jest stabilnym identyfikatorem używanym przez `figure_refs`; - `full_size_link` domyślnie włącza otwieranie zrzutu HTML w pełnym rozmiarze. +Jeśli każda figura ma odpowiadać osobnej stronie wydruku, sekcja deklaruje +`"asset_page_mode": "one-per-page"`. Generator wtedy wstawia jawne podziały +stron w TeX i buduje osobne płótna A4 w React/HTML. Pierwsza strona zachowuje +nagłówek sekcji, a kolejne są stronami kontynuacji z powtórzoną tabliczką +zasobu. Widok ekranowy rozdziela płótna odstępem `5cm`; reguła nie wpływa na +wydruk. + +Końcowy słownik jest domyślnie obecny w React/HTML dla zgodności. Karta, która +ma zawierać wyłącznie jawnie wymienione strony, ustawia na poziomie głównym +`"render_dictionary": false`. + ### Zadania `tasks` jest słownikiem zadań, a `tasks_order` określa ich kolejność. Każde diff --git a/react/src/main.tsx b/react/src/main.tsx index 15e23c4..de1c942 100644 --- a/react/src/main.tsx +++ b/react/src/main.tsx @@ -163,6 +163,7 @@ type Section = { id: string; index: number; title: string; + show_heading: boolean; header_html: string; left_margin_html: string; right_margin_html: string; @@ -182,7 +183,7 @@ type CardModel = { total_pages: number; front: any; sections: Section[]; - dictionary: { header_html: string; content_html: string }; + dictionary: { header_html: string; content_html: string } | null; toc: { id: string; label: string }[]; }; type NvimPanelSummary = { @@ -2714,10 +2715,12 @@ function SectionPage({ className="section-sheet" >
-