markdownlint
markdownlint 是用于 markdown 文件 的代码检查工具。
安装
首先你需要安装 markdownlint-cli。目前支持 markdownlint-cli v0.42。
shell
npm install markdownlint-cli -D
shell
yarn add markdownlint-cli -D
shell
pnpm install markdownlint-cli -D
配置
在项目根目录下创建 .markdownlint.json
。
json
{
"$schema": "https://raw.githubusercontent.com/DavidAnson/markdownlint/main/schema/markdownlint-config-schema.json",
"extends": "@modyqyw/fabric/markdownlint.json"
}
更新 package.json
,增加 lint:markdownlint
命令。
json
{
"scripts": {
"lint:markdownlint": "markdownlint . --fix --ignore-path=.gitignore"
}
}
如果需要自定义,请参考 markdownlint README。
FAQ
整合 VSC?
先安装 对应的 markdownlint 插件。
json
{
// markdown 手动保存后 markdownlint 自动修复
"[markdown]": {
"editor.codeActionsOnSave": {
"source.fixAll.markdownlint": "explicit"
}
}
}
整合 WebStorm?
WebStorm 可以使用 插件 以获取 markdownlint 支持。
整合 lint-staged?
如果你使用该库提供的 lint-staged 配置,请查看 lint-staged 章节。
如果你没有使用该库提供的 lint-staged 配置,可以参考以下配置。
javascript
// lint-staged.config.mjs
export default {
"*.md": "markdownlint --fix --ignore-path=.gitignore",
};