You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 6814ce9
Browse filesBrowse the repository at this point in the historyBrowse files
calendar: every word on the sheet comes from the definition (§ 7.12, § 7.8)
§ 7.8 settles the principle and § 7.12 applied it to half the words: month and
weekday names come from the definition, because the labels belong to the
language of the sheet and the tool ships no translation table (§ 3.4). Its own
vocabulary stayed English, so a German calendar came out mixed — read back off
the actual PDF:
Seite 1: Index Year Month Notes Contents Full-year overview
Half-year 1 · Jän–Jun Half-year 2 · Jul–Dez Jänner
`Jänner` under an English navigation strip. Those are the tool's words on the
user's sheet, which is exactly what § 7.8 rules out — the same argument that
keeps a built-in "Yes/No" out of a German phone log.
A `words:` block now names them: the nav strip (index, year, month, week,
notes), `contents`, `full_year_overview`, `half_year` and `full_year`, plus the
default label of an unnamed notes pad. Every default is the English the tool has
always printed, so no existing definition moves and the whole gallery is
byte-identical. The notebook's one word, the back-link on a divider, follows its
`contents_title` instead of a literal.
Same page, same definition, with the block filled in:
Seite 1: Inhalt Jahr Monat Notizen Inhaltsverzeichnis Jahresübersicht
Halbjahr 1 · Jän–Jun Halbjahr 2 · Jul–Dez
This is not a locale system and there is still none to ship: the tool receives
words, it does not know any.
The handbook gains a section saying so, together with the limit that goes with
it — the standard fonts reach Latin-1, so Polish, Czech, Hungarian, Turkish and
Romanian need `font: {file: …}`. Since the commit before this one, a character
the font cannot draw is refused by name rather than printed as a box.
1228 tests green, ruff clean, every committed example byte-identical.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
0 commit comments