1.3 KiB
1.3 KiB
markdownlint configuration for PR-830
This directory contains a minimal markdownlint configuration plus a custom rule to mirror the CommonMark-oriented checks in tools/markdown/check-md-conformance.js.
What it enforces
- MD031: Fenced code blocks surrounded by blank lines
- MD032: Lists surrounded by blank lines
- MD040: Fenced code blocks have a language (e.g., ```bash)
- MD004: Unordered list style uses dash (
-) - Custom rule: Tables must be surrounded by blank lines (before and after)
Notes:
- Some noisy rules are disabled (e.g., MD013 line length) to focus on PR-830 goals.
How to run (CLI)
Using markdownlint-cli without adding a dev dependency:
npx markdownlint-cli "docs/**/*.md" --config .patch/830/.markdownlint.json --rules .patch/830/markdownlint-rules/table-blank-lines.js
Run on multiple folders:
npx markdownlint-cli "docs/**/*.md" "bmad/**/*.md" "src/**/*.md" --config .patch/830/.markdownlint.json --rules .patch/830/markdownlint-rules/table-blank-lines.js
Tip:
- You can add
--fixfor autofixes supported by core rules (does not affect the custom table rule). - VS Code users can install the "markdownlint" extension; it will honor
.markdownlint.jsonin the workspace root. For the custom rule, run via CLI as above.