User Guide
💿 Installation
sh
npm install --save-dev eslint @eslint/markdown eslint-plugin-markdown-preferences
📖 Usage
Configuration
New Config (eslint.config.js
)
Use eslint.config.js
file to configure rules. See also: https://eslint.org/docs/latest/use/configure/configuration-files-new.
Example eslint.config.js:
js
import { defineConfig } from "eslint/config";
// import markdown from "@eslint/markdown";
import markdownPreferences from "eslint-plugin-markdown-preferences";
export default defineConfig([
// add more generic rule sets here, such as:
// markdown.configs.recommended,
markdownPreferences.configs.recommended,
{
files: ["**/*.md", "*.md"],
rules: {
// override/add rules settings here, such as:
// 'markdown-preferences/prefer-linked-words': 'error'
},
},
]);
This plugin provides configs:
*.configs.recommended
... Recommended config provided by the plugin.*.configs.standard
... Enforces opinionated stylistic conventions. You can extend this to enforce any stylistic conventions you like.
See the rule list to get the rules
that this plugin provides.
Using Extended Syntax
This plugin experimentally supports some extended Markdown syntax.
To use these extended syntaxes, set the markdown-preferences/extended-syntax
language option.
js
import { defineConfig } from "eslint/config";
import markdownPreferences from "eslint-plugin-markdown-preferences";
export default defineConfig([
{
extends: [markdownPreferences.configs.recommended],
language: "markdown-preferences/extended-syntax",
},
]);
The following syntaxes are supported:
Custom Containers
Example:md::: warning This is a warning box. :::
Mathematical Expressions
Example:md$ E = mc^2 $
VitePress-style Import Code Snippets syntax using triple left angle brackets
Example:md<<< @/filepath
Legacy Config (.eslintrc
)
Is not supported.
❓ FAQ
- TODO