primary source of my static site generator for my blog, the github link is a mirror for github actions
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> |
||
|---|---|---|
| .github/workflows | ||
| app | ||
| src | ||
| tests | ||
| .dockerignore | ||
| .gitignore | ||
| action.yml | ||
| CHANGELOG.md | ||
| Dockerfile | ||
| LICENSE | ||
| psb.cabal | ||
| TODO.md | ||