Commit Graph

161 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
luxick 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
NilsUeter 3a0fdc2c26 add a skew-o-meter, small adjust 2026-06-25 18:15:14 +02:00
NilsUeter 368f42bfea add a skew-o-meter 2026-06-24 19:13:45 +02:00
NilsUeter d49e3bcd5f show force disposition 2026-06-23 19:13:12 +02:00
NilsUeter 040536d18c add 11th edition support 2026-06-23 18:45:14 +02:00
NilsUeter d5c1dda11a add 11th edition support 2026-06-23 18:09:20 +02:00
NilsUeter 668d598002 add 11th edition support 2026-06-23 16:54:00 +02:00
NilsUeter 53f2a2d69f Move Unit Composition into the main table 2026-06-07 11:28:35 +02:00
NilsUeter 50fd17d41b Move Unit Composition into the main table 2026-06-07 11:27:57 +02:00
NilsUeter 2ea21b1b60 small style improvements 2026-06-07 11:11:49 +02:00
NilsUeter c3ded9f8b6 small wound calculation fix 2026-04-11 08:59:18 +02:00
NilsUeter b6d079003a Add pts/W column 2026-03-29 18:27:49 +02:00
NilsUeter 415af83376 remove weird new recruit keywords 2026-03-28 17:19:29 +01:00
NilsUeter 48433f350c fix ** appearing in rules 2026-03-28 16:45:54 +01:00
NilsUeter 1f876c63f6 fix svg 2025-06-09 10:38:25 +02:00
NilsUeter cd0c0cfb14 fix ros utf issues 2025-06-09 10:37:29 +02:00
NilsUeter 7949218076 add manual sorting to unit cards 2025-04-27 17:20:45 +02:00
NilsUeter 0578503235 more backgrounds 2025-04-21 14:14:19 +02:00
NilsUeter cfc795e862 check 2025-04-18 21:11:36 +02:00
NilsUeter d197a804ca fix count 2025-04-18 11:56:22 +02:00
NilsUeter 8a7cbf7f14 add oc to table, small calc fix, add biome 2025-04-07 19:25:39 +02:00
NilsUeter 17309ece0d better demo images 2025-04-06 21:09:18 +02:00
NilsUeter db3af20890 show count in more cases 2025-04-06 20:19:20 +02:00
NilsUeter 4120297e17 add bg 2025-04-06 20:11:59 +02:00
NilsUeter 3b858c6aa0 fix checkbox initial value 2025-04-06 20:06:33 +02:00
NilsUeter bd111e401c fix calc 2025-04-06 19:21:08 +02:00
NilsUeter dca870edce Add possibility to print charts, sort units 2025-04-06 11:01:31 +02:00
NilsUeter 4424356dbc add react-compiler 2025-04-05 19:08:30 +02:00
NilsUeter b07aa32f17 Better table 2025-04-05 19:02:40 +02:00
NilsUeter b586f59109 Add a short summary and two charts 2025-04-05 17:59:28 +02:00
NilsUeter ff0d3111ba add more backgrounds, better images, abilites are sorted a bit 2025-03-30 13:04:23 +02:00
NilsUeter a255a69ec2 better images, throttle color input 2025-03-29 17:32:57 +01:00
NilsUeter d3e95e9ac4 added special keyword highlighting 2025-03-27 19:00:32 +01:00
NilsUeter fc6794cb51 added invul wording for sisters 2025-03-26 22:46:36 +01:00
NilsUeter b49b3e83d0 try to fix error when abilitiesMap undefined 2025-03-20 17:47:19 +01:00
NilsUeter 1d45b814e6 Use IndexedDB for storage to avoid the 5MB limit of localStorage. 2025-03-18 17:25:25 +01:00
NilsUeter 8caa054e1d more invul checks 2025-03-09 12:15:02 +01:00
NilsUeter cae8eca247 Add the ability to zoom and position uploaded images, add checkbox to hide all model selections 2025-03-08 15:58:37 +01:00
NilsUeter 04558102db Show search image button 2025-03-03 11:05:16 +01:00
NilsUeter b089ba7eaf add very simple white bg remover 2025-03-01 13:19:38 +01:00