remark preset to configure remark-lint
with settings that the
Markdown Style Guide
recommends.
This uses the following Style Guide option system: wrap:space
,
header:atx
, list-marker:hyphen
, list-space:mixed
, and
code:fenced
.
space-sentence
Both space-sentence:1
and space-sentence:2
are not supported
by remark-lint
.
You could set-up
remark-retext
with
retext-sentence-spacing
to check this though.
wrap
wrap:inner-sentence
and wrap:sentence
are not supported by
remark-lint
.
The default is wrap:space
.
To use wrap:no
, turn off remark-lint-maximum-line-length
like so:
"plugins": [
…
"preset-lint-markdown-style-guide",
+ ["lint-maximum-line-length", false]
…
]
The default is header:atx
.
To use header:setext
, change the setting for remark-lint-heading-style
like so:
"plugins": [
…
"preset-lint-markdown-style-guide",
+ ["lint-heading-style", "setext"]
…
]
list-marker
The default is list-marker:hyphen
.
For list-marker:asterisk
or list-marker:plus
, change the setting for
remark-lint-unordered-list-marker-style
like so:
"plugins": [
…
"preset-lint-markdown-style-guide",
+ ["lint-unordered-list-marker-style", "*"]
…
]
list-space
The default is list-space:mixed
.
For list-space:1
, change the setting for remark-lint-list-item-indent
like so:
"plugins": [
…
"preset-lint-markdown-style-guide",
+ ["lint-list-item-indent", "space"]
…
]
code
The default is code:fenced
.
For code:indented
, change the setting for remark-lint-code-block-style
like so:
"plugins": [
…
"preset-lint-markdown-style-guide",
+ ["lint-code-block-style", "indented"]
…
]
Rules
This preset configures remark-lint
with the following rules:
Install
This package is ESM only:
Node 12+ is needed to use it and it must be imported
ed instead of required
d.
npm:
npm install remark-preset-lint-markdown-style-guide
This package exports no identifiers.
The default export is remarkPresetLintMarkdownStyleGuide
.
Use
You probably want to use it on the CLI through a config file:
…
"remarkConfig": {
+ "plugins": ["preset-lint-markdown-style-guide"]
}
…
Or use it on the CLI directly
remark -u preset-lint-markdown-style-guide readme.md
Or use this on the API:
import {remark} from 'remark'
import {reporter} from 'vfile-reporter'
import remarkPresetLintMarkdownStyleGuide from 'remark-preset-lint-markdown-style-guide'
remark()
+ .use(remarkPresetLintMarkdownStyleGuide)
.process('_Emphasis_ and **importance**')
.then((file) => {
console.error(reporter(file))
})
Contribute
See contributing.md
in remarkjs/.github
for ways
to get started.
See support.md
for ways to get help.
This project has a code of conduct.
By interacting with this repository, organization, or community you agree to
abide by its terms.
License
MIT © Titus Wormer