A Prettier plugin that reverts the change in Prettier v3.4.0 that altered how Markdown list items are indented.
npm install prettier-plugin-markdown-list-tabwidthtabWidth.
tabWidth characters, producing indentation that aligned consistently across nested lists, multiline items, and mixed marker widths.
bash
npm i prettier --save-dev
`
Install the plugin:
`bash
npm i prettier-plugin-markdown-list-tabwidth --save-dev
`
Usage
To use the plugin, just add prettier-plugin-markdown-list-tabwidth to the plugins array of your prettier config.
`json
// .prettierrc
{
"plugins": ["prettier-plugin-markdown-list-tabwidth"]
}
`
If you are having issues with the plugin, try importing the full-replace version, which will export the Markdown language and options from Prettier v3.3.3 as well, which should fix your issue.
`json
// .prettierrc
{
"plugins": ["prettier-plugin-markdown-list-tabwidth/full-replace"]
}
`
Example config:
`json
// .prettierrc
{
"arrowParens": "always",
"bracketSpacing": true,
"endOfLine": "crlf",
"htmlWhitespaceSensitivity": "css",
"insertPragma": false,
"singleAttributePerLine": false,
"bracketSameLine": false,
"jsxBracketSameLine": false,
"jsxSingleQuote": false,
"printWidth": 160,
"proseWrap": "preserve",
"quoteProps": "as-needed",
"requirePragma": false,
"semi": true,
"singleQuote": false,
"tabWidth": 4,
"trailingComma": "es5",
"useTabs": false,
"embeddedLanguageFormatting": "auto",
"vueIndentScriptAndStyle": false,
"experimentalTernaries": true,
"plugins": ["prettier-plugin-markdown-list-tabwidth"],
"objectWrap": "preserve",
"overrides": [
{
"files": ".hintrc",
"options": {
"parser": "json"
}
}
]
}
``