Added
- Kramdown flavor: Add kramdown/Jekyll markdown flavor support with block
IAL ({:.class},{:#id}), span IAL, and extension block
({::comment},{::nomarkdown},{::options}) detection. Enable with
flavor = "kramdown"orflavor = "jekyll". MD041 skips IALs and
extension blocks as preamble; MD051 defaults to kramdown anchor style - Config: Add
extend-enableandextend-disableglobal config keys
for additive rule activation, following Ruff's extend-select pattern.
Five rules are now opt-in by default: MD060, MD063, MD072, MD073, MD074.
Useextend-enable = ["MD060"]to enable individual opt-in rules without
overriding the fullenablelist
Fixed
- MD013: Prevent reflow from splitting autolinks (
<https://...>) at the
colon in URL schemes by treating them as atomic elements
(#416,
#417) - MD013: Prevent reflow from splitting inside markdown link text, code
spans, and HTML tag attributes by tracking element byte spans during
word-wrap fallback
(#412,
#413) - MD013: Thread
length-mode(chars/visual/bytes) through all reflow
length calculations so CJK and other wide characters are measured correctly
(#414) - MD013: Abbreviations like
e.g.andi.e.inside parentheses no longer
trigger false sentence boundary detection insentence-per-linemode
(#422) - MkDocs: Track fenced code blocks inside admonitions to prevent false
in_code_blockoverrides that caused reflow corruption
(#415) - MD060: Fix table formatter idempotency bug where ATX headings containing
pipe characters were misidentified as table rows and reformatted - Kramdown: Fix self-closing extension blocks (
{::options ... /})
incorrectly disabling linting for all subsequent lines - Kramdown: Fix extension fence leakage causing MD022 false positives
Changed
- Kramdown: Add three-layer architectural filtering for extension blocks
(LineInfo sanitization, collection filtering, warning pipeline safety net)
so rules automatically skip kramdown extension blocks without per-rule
opt-in
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.1.19-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.1.19-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.1.19-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.1.19-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.1.19-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.1.19-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.1.19-x86_64-pc-windows-msvc.zip | Windows x86_64 | checksum |
Installation
Using uv (Recommended)
uv tool install rumdlUsing pip
pip install rumdlUsing pipx
pipx install rumdlDirect Download
Download the appropriate binary for your platform from the table above, extract it, and add it to your PATH.