Commit Graph

61 Commits

Author SHA1 Message Date
luxick e7ecbcabc0 Add lore texts 2026-08-03 11:20:31 +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 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 cd0c0cfb14 fix ros utf issues 2025-06-09 10:37:29 +02:00
NilsUeter 0578503235 more backgrounds 2025-04-21 14:14:19 +02:00
NilsUeter b586f59109 Add a short summary and two charts 2025-04-05 17:59:28 +02:00
NilsUeter a255a69ec2 better images, throttle color input 2025-03-29 17:32:57 +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 5ec2743f3e bump deps 2025-02-25 18:36:11 +01:00
NilsUeter a317624254 Add extra invul save display, may have some missing cases
Add checkbox to hide model selection
2025-02-23 14:27:50 +01:00
NilsUeter a29024e9be allow color override even for demon factions 2025-02-23 10:58:46 +01:00
NilsUeter f929e513f3 small style fixes 2023-10-28 10:45:39 +02:00
NilsUeter c978977eda style improvements 2023-10-22 18:17:05 +02:00
NilsUeter a5590dee23 style improvements 2023-10-22 17:33:43 +02:00
NilsUeter 17dbc09669 new screenshots 2023-10-21 15:00:19 +02:00
NilsUeter 87931d9921 style fix 2023-10-20 22:30:58 +02:00
NilsUeter 2c49e646b4 save rosters in localStorage, better mobile support for 10th edition, add tailwind 2023-10-20 22:11:23 +02:00
NilsUeter 4777d84819 style fixes 2023-10-13 22:10:32 +02:00
NilsUeter d59c425334 examples for 10th edition 2023-10-04 12:13:28 +02:00
NilsUeter 1575df51f9 added basic support for 10th 2023-09-28 21:30:28 +02:00
NilsUeter 0c3326c50d drag and drop, better demo images 2023-06-07 23:54:27 +02:00
NilsUeter 48a25cbf98 more colors 2023-06-05 20:37:44 +02:00
NilsUeter f49f3b8a4c maybe add extra attacks 2023-05-30 19:27:39 +02:00
NilsUeter 85622ff429 more colors and keywords 2023-05-26 19:10:13 +02:00
NilsUeter 53cb17b27d add custodes color 2023-05-23 17:44:00 +02:00
NilsUeter e5b568b480 more colors 2023-05-20 15:58:24 +02:00
NilsUeter df2503c2a3 tau colors 2023-05-13 10:47:40 +02:00
NilsUeter 1024faa621 more colors 2023-05-13 10:43:48 +02:00
NilsUeter ab65c78639 more faction colors and keywords 2023-05-13 09:44:12 +02:00
NilsUeter 6834825241 only show new rules if they exist in the units, genestealer colors 2023-05-12 23:27:04 +02:00
NilsUeter 46cb96fbce add basic tracking 2023-05-12 16:29:27 +02:00
NilsUeter ab9275be81 Lethal Hits variation 2023-05-11 21:02:49 +02:00
NilsUeter 5a3c43439b show degrading statline 2023-05-11 19:05:52 +02:00
NilsUeter ff151679d2 trigger deploy 2023-05-11 08:30:21 +02:00
NilsUeter 2a6ea1ecb4 more types 2023-05-10 23:07:53 +02:00
NilsUeter 88812cf5a5 added Chaos Demons demo, style improvements 2023-05-09 21:24:45 +02:00
NilsUeter b966a31606 add wound tracks 2023-05-09 20:22:45 +02:00
NilsUeter f2b89b606b Astra Militarum fixes 2023-05-09 18:00:00 +02:00
NilsUeter fe4abe956b more colors! 2023-05-09 17:44:32 +02:00
NilsUeter d114106dc1 use custom colors everywhere 2023-05-08 22:24:21 +02:00
NilsUeter 041b21180d small fix 2023-05-08 21:31:20 +02:00
NilsUeter 142040e2b3 added button to reset custom color 2023-05-08 21:22:19 +02:00
NilsUeter 0c51e23814 color picker for custom colors 2023-05-08 21:15:29 +02:00
NilsUeter 1a741769a3 added checkbox to not print certain cards 2023-05-08 20:28:01 +02:00
NilsUeter a9f5c71501 Add checkbox for one datacard per page 2023-05-07 21:35:00 +02:00
NilsUeter 5b48dd99e6 fix safari not allowing upload 2023-05-07 12:58:04 +02:00