diff --git a/CLAUDE.md b/CLAUDE.md index b03f79d..7025faa 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -27,7 +27,7 @@ node src/scripts/banatie.mjs --type icon --prompt "golden star" --output assets/ src/ styles/main.css — Tailwind source with A4/print styles templates/space-base.html — Base template (layout/styling reference) - examples/space-worksheet.html — Finished 3-page example (output reference) + examples/space-worksheet2.html — Finished 3-page example (output reference) scripts/ generate-pdf.mjs — HTML → PDF via Puppeteer banatie.mjs — Banatie API client for image generation @@ -97,7 +97,7 @@ Each task is a JSON file in `tasks/` defining a multi-page document. See `tasks/ ## Space Base Template Base template: `src/templates/space-base.html` -Finished example: `src/examples/space-worksheet.html` (3-page output matching `tasks/space-exploration-1.json`) +Finished example: `src/examples/space-worksheet2.html` (3-page output matching `tasks/space-worksheet2.json`) The base template defines the visual design for all space-themed worksheets. The example shows a complete generated document. When generating a new worksheet, **read both files first**, then produce a new HTML with these variations: @@ -105,7 +105,7 @@ The base template defines the visual design for all space-themed worksheets. The 1. **Hero image** — pick one from `assets/hero-images/spaceship{1-6}.jpeg` 2. **Footer image** — pick one from `assets/footers/planet{1-6}.jpeg` -3. **Hero position** — set CSS variable `--hero-direction: row` (hero left) or `row-reverse` (hero right) +3. **Hero position** — use `flex-row-reverse` class (hero right) or default flex direction (hero left) on the header div 4. **Problem icons** — pick from `assets/icons/pack1/` (minerals and plants, any variant `{name}-{row}-{col}.png`). **Every icon must be unique across the entire document** (no repeats across pages). Shuffle minerals and plants together randomly — do not sort by type 5. **Problem alignment** — for each problem card, randomly assign `justify-start`, `justify-center`, or `justify-end` within its grid column. No repeating patterns — should look chaotic/scattered 6. **Title, subtitle, footer text** — set from the task description @@ -116,10 +116,11 @@ The base template defines the visual design for all space-themed worksheets. The - Page: `w-[210mm] h-[297mm]` white container - Footer: absolute bottom, `h-[80mm]`, with white-to-transparent fade on top. **No `overflow-hidden`** on footer container (causes 1px hairline artifact in PDF) - Footer bubble: absolute `bottom-[12mm]`, pill-shaped with semi-transparent white bg -- Content area: `px-[12mm] pt-[8mm] pb-[65mm]` flex column -- Header: hero image `w-[48%]` + title block centered -- Problems: `grid grid-cols-2 gap-x-3 gap-y-[8px]` — 20 problems total -- Each problem: pill card with 44px icon + `text-[1.2rem]` expression + `w-16` answer underline +- Content area: `px-[12mm] pt-[4mm] pb-[65mm]` flex column +- Header: hero image `w-[48%]` + title block centered, use `flex-row-reverse` for hero-right +- Footer gradient: `linear-gradient(to bottom, white 0%, rgba(255,255,255,0.6) 25%, transparent 50%)` with `h-full` +- Problems: `grid grid-cols-2 gap-x-3 gap-y-[3px]` — 20 problems total +- Each problem: 58px icon outside pill + `text-[1.2rem]` expression + `w-16` answer underline inside pill - Font: Nunito via Google Fonts - Uses Tailwind CDN (` + + + +
+
+ Собери ресурсы, решая примеры!
+
+
+ Собери ресурсы, решая примеры!
+
+
+ Собери ресурсы, решая примеры!
+