Commit Graph

160 Commits

Author SHA1 Message Date
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
NilsUeter 2cb73c7680 when showing invul in characteristics, remove it from abilities section 2025-03-01 12:44:46 +01:00