Commit Graph
11 Commits
Author SHA1 Message Date
luxick 96bcc975a7 Adjust Image rendering in header
there are now layers in the card header so that the image does not
overlap any readable text
2026-08-03 17:15:03 +02:00
luxick e7ecbcabc0 Add lore texts 2026-08-03 11:20:31 +02:00
luxick 1846df6ac2 Revert "Comma serparate keywords on sheet"
This reverts commit 41edd40cd5.
2026-07-30 20:39:51 +02:00
luxick 163ee34d8d Use ConduitITCStd font 2026-07-25 20:21:19 +02:00
luxick 783ff0df1e Remove unused ci workflow 2026-07-25 19:45:44 +02:00
luxick 41edd40cd5 Comma serparate keywords on sheet
CI / check (push) Has been cancelled
2026-07-25 19:44:06 +02:00
luxick cf67918bc0 Update README.md
CI / check (push) Has been cancelled
2026-07-25 19:37:32 +02:00
luxick 60850f026c Update nginx-scribe.luxick.de.conf
CI / check (push) Has been cancelled
2026-07-25 19:36:41 +02:00
luxick 444d26fd47 Improve Keyword rendering
CI / check (push) Has been cancelled
2026-07-25 16:08:21 +02:00
luxick b35c88b451 Remove unneded upstream features
CI / check (push) Has been cancelled
2026-07-25 15:38:41 +02:00
luxickandClaude Opus 5 62d6bd211b Fork FancyScribe as BrevyScribe with the datasheet transforms built in
CI / check (push) Has been cancelled
Print generic datasheets - every option a unit could take, the way the
official cards read - instead of a record of one particular list.

The three Python scripts that used to rewrite the .ros file before upload
are now transforms in src/transforms/, running in the browser between
DOMParser and the roster parser. Most of each script was machinery for
preserving the file byte for byte on the way back to disk; in the browser
the document is never serialised, so only the domain logic came across.

Because they run on the parsed document rather than the uploaded file,
flipping a transform off rebuilds from the original XML with no
re-upload. Saved rosters therefore hold the raw roster XML rather than
the parsed object, under new localStorage keys.

The scripts' output over four 11th-edition rosters is checked in as test
fixtures, so the port is measured against an independent implementation
that was verified by printing the cards; scripts/update-fixtures.mjs
refuses to overwrite those without --force.

Two parser call sites now use :scope> rather than repeating the scope
element's own name, which means the same thing in a browser and also
works under jsdom, where the old form matched nothing.

Also: served at the root rather than a GitHub Pages subpath, PostHog
analytics removed, and deploy/ carries an nginx site for
scribe.luxick.de plus an rsync deploy script.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-25 15:11:10 +02:00