Ashgrove
Parish Press
Of RecordFiled with the parish clerk, as required, and read by rather fewer.

The Ashgrove Register

A quarterly account of the parish, its ledgers, and the arguments arising therefrom.

Quarter IV The Michaelmas Number Michaelmas Term How this page was built

The Parish Notice

Register Adopts A Single Accent And Two Faces, To Nobody's Visible Distress

Sample D is the same engine as Sample C with every axis pushed the other way. Different faces, one accent tier, two columns, a coloured first letter, and not one line of JavaScript.

Ashgrove has kept its Register the same way for as long as anyone has bothered to check, which is to say the practice is old and the records are not. The Michaelmas number runs to four pages and is read mostly for the classifieds.

This page exists to prove a narrow point. Sample C and this one come out of the same broadsheet layout, the same stylesheet function and the same section renderers — and they do not look like the same paper. That is the difference between a template and a skin.

The drop cap here is a coloured ::first-letter — no extra markup, no aria juggling. Sample C's reversed cap needs a real element, because a pseudo-element cannot carry a background block on a justified column. That single difference is the only place a token changes the HTML rather than the CSS.

The Ledger Desk

Two Papers, One Stylesheet Function

Both samples call the same styles() with different tokens. Nothing about the newspaper furniture is duplicated between them.

Read the guide →

The Type Desk

Twenty Pixels Is A Floor, Not A Suggestion

Density on a broadsheet comes from column count and sheet width — never from shrinking the body copy below the readable floor.

See the axes →

The Clerk's Desk

The Fixed Half Is The Point Of The Template

An author can change the paper's identity completely and still cannot break its layout. That asymmetry is deliberate.

Why fixed →

The Ashgrove RegisterThe Michaelmas NumberPage 2

The Ledger

An Account Of What The Two Samples Hold In Common

Set the two pages side by side and the shared bones are obvious once you look for them: the nameplate between double rules, the ears above it, the dateline strip below, the folio heading each inside page, the justified columns, the tombstone at the end of a story.

Set them side by side at thumbnail size and they read as two different papers. That is the test a parameterized template has to pass — not that it can produce variety, but that the variety lands where the brand lives and nowhere else.

The bell, as engraved for the parish record. A column-width cut sets inside the justified measure; a full-width one breaks across every column. Engraving — the parish press

The build refuses configs it cannot render honestly. A text colour that fails contrast on the tint panels stops the build. A notice template that references a field that does not exist stops the build. A missing masthead stops the build. None of those become a page that looks fine and is quietly wrong.

The Ashgrove RegisterThe Michaelmas NumberPage 3

The Notices

Classified: four matters standing before the parish this quarter.

Matter IStanding

The Question Of The Bell

Raised at every meeting since records began, resolved at none of them. The clerk has stopped minuting it separately.

Matter IINew

The Footpath By The Weir

Passable in three seasons. The fourth is the subject of this notice and of considerable feeling.

Matter IIIStanding

The Hedge Dispute, Continued

Two households, one hedge, and a boundary line drawn by somebody long past being asked about it.

Matter IVClosed

The Lamp On Chapel Row

Lit. The parish records this as a success and proposes to say no more about how long it took.


The Ashgrove RegisterThe Michaelmas NumberPage 4

The Clerk's Close

The record is the argument, kept where anyone can find it.

— The Parish Clerk, Ashgrove

This page is a fictional demonstration of the Cinematic Starter's broadsheet layout. Ashgrove, its parish and its notices are invented; the layout, the contrast gate and the build-time validation are not.