primary source of my static site generator for my blog, the github link is a mirror for github actions
Find a file
Pagwin 96db1f999c
fix three parser bugs the property tests turned up
fencedCodeBlock had its language test inverted, reporting Nothing for a
fence that names a language and Just "" for one that doesn't.

listBlock's child parser needed a try. optional only recovers from a
failure that consumed nothing, and the child parser eats the next item's
indentation before finding out the item belongs to this list's level
rather than the child's, so any nested list with two or more items killed
the enclosing list and the whole thing came back as a paragraph.

element required a blockEnding, so every block had to be followed by a
blank line or EOF. Paragraphs and headings hid that by swallowing the
following line into their own text; a list has nowhere to put it, and
since listItem already consumed its trailing newline the failure came
with input consumed and escaped document's many, failing the entire
parse. "- a\n:" was a hard error. The ending is optional now and a block
that ends without a blank line is the next block's problem.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-04 16:39:09 -04:00
.github/workflows version bump due to being close to the point where I'll start using this 2025-11-26 21:02:22 -05:00
app moved everything into src for ease of testing 2025-12-05 19:42:15 -05:00
src fix three parser bugs the property tests turned up 2026-09-04 16:39:09 -04:00
tests restructure the tests and assert on whole trees 2026-09-04 16:15:33 -04:00
.dockerignore added .git to .dockerignore 2025-12-13 18:52:41 -05:00
.gitignore swap hedgehog out for QuickCheck 2026-09-04 15:39:36 -04:00
action.yml updated action.yml 2025-12-13 20:00:45 -05:00
CHANGELOG.md changelog 2025-12-13 20:06:26 -05:00
Dockerfile fixed docker issues 2026-02-26 01:32:12 -05:00
LICENSE initial commit after moving out of repo 2024-07-20 16:49:21 -04:00
psb.cabal restructure the tests and assert on whole trees 2026-09-04 16:15:33 -04:00
TODO.md some TODO planning 2026-05-05 15:07:27 -04:00