
Invoice (ja)
22 line items paginate with a repeating table header, per-tax-rate totals, QR + link; `params-short.json` renders a 3-item single page from the same template.
All 25 of these are runnable examples bundled in the repository. Each one is a templates.yml, a definitions.yml and a params.json that the CLI renders into exactly the PDF/PNG you see here. The same input always produces the same output, so CI byte-compares every one of them on every run.

22 line items paginate with a repeating table header, per-tax-rate totals, QR + link; `params-short.json` renders a 3-item single page from the same template.

Run, Melos! (excerpt): vertical columns paginate with their ruby, strict kinsoku + hanging punctuation, tate-chu-yoko in the colophon, vertical page numbers.

Letter-size US invoice: USD with cents, plural-aware quantities (`1 item` / `24 items`), Net-30 terms, payment box + pay-online QR.

Letter-landscape certificate: double-rule frame, wide letter spacing, real italics, verification QR.

The locale-pack story: the same receipt geometry as ja / zh-CN / 80mm en-US, with currency, dates, tax wording, and font fallback swapped by the pack.


ONE template, two params files: form marks, 〒 entry cells, wareki with a blank-form `placeholder`; not a single pt shifts.

An American Japanese restaurant's specials: English menu, USD prices, and the vertical 正直亭 brand column + per-dish vertical names carrying the Japanese feel.

2×4 n-up imposition with per-ticket QR, trim marks for the cutter, `placeholder` seat fallback; 14 attendees flow onto sheet 2 automatically.

The invoice's sibling: single-rate one-pager, estimate-terms box, discount row.

Between estimate and invoice: quantity-bundling `headerGroups`, data-driven row styling that tints only rows with items remaining, a receipt-stamp field; partial ↔ complete delivery as two data files.

The Thinreports migration artifact — the migration walkthrough's result.

Variable-height `repeat_flow` cards with dynamic images.

2×3 n-up labels with 〒 cells and an overflowing contents list.


A3 spread, blank ↔ filled from one template.

Landscape certificate with a double-rule frame and full bleed.

A framed vertical passage from Run, Melos! with ruby, then vertical questions read right to left with answer boxes and kanji cells — a grade-school reading-comprehension sheet.

200-character manuscript paper with Aozora ruby.

The 400-character horizontal sheet.


A Japanese recipe video, reprinted for the kitchen counter: a photo-led shopping page whose third column carries substitutes, then `repeat_flow` step cards that paginate whole, with the source URL and its QR in the footer of every page. Not one reader-facing word lives in the template — even the table's column labels are bindings — so the English and Japanese sheets are one file and two params.

The quickstart document: containers with `%` widths, a boxed total, tax breakdown, issuer block and QR.

A custom-size 80mm thermal-printer receipt.

The simplified-Chinese member of the locale set.

Devanagari conjuncts + lakh/crore digit grouping.

Latin face + Philippine peso from the fil-PH pack.

Thai wrapped at word boundaries, dated in the Buddhist era.