
Security News
Open Source Maintainers Feeling the Weight of the EU’s Cyber Resilience Act
The EU Cyber Resilience Act is prompting compliance requests that open source maintainers may not be obligated or equipped to handle.
remark-lint-list-item-spacing
Advanced tools
remark-lint rule to warn when list looseness is incorrect
remark-lint
rule to warn when lists violate a given style.
This package checks blank lines between list items.
You can use this package to check the style of lists.
This plugin is included in the following presets:
Preset | Options |
---|---|
remark-preset-lint-markdown-style-guide |
This package is ESM only. In Node.js (version 16+), install with npm:
npm install remark-lint-list-item-spacing
In Deno with esm.sh
:
import remarkLintListItemSpacing from 'https://esm.sh/remark-lint-list-item-spacing@5'
In browsers with esm.sh
:
<script type="module">
import remarkLintListItemSpacing from 'https://esm.sh/remark-lint-list-item-spacing@5?bundle'
</script>
On the API:
import remarkLint from 'remark-lint'
import remarkLintListItemSpacing from 'remark-lint-list-item-spacing'
import remarkParse from 'remark-parse'
import remarkStringify from 'remark-stringify'
import {read} from 'to-vfile'
import {unified} from 'unified'
import {reporter} from 'vfile-reporter'
const file = await read('example.md')
await unified()
.use(remarkParse)
.use(remarkLint)
.use(remarkLintListItemSpacing)
.use(remarkStringify)
.process(file)
console.error(reporter(file))
On the CLI:
remark --frail --use remark-lint --use remark-lint-list-item-spacing .
On the CLI in a config file (here a package.json
):
…
"remarkConfig": {
"plugins": [
…
"remark-lint",
+ "remark-lint-list-item-spacing",
…
]
}
…
This package exports no identifiers.
It exports the TypeScript type
Options
.
The default export is
remarkLintListItemSpacing
.
unified().use(remarkLintListItemSpacing[, options])
Warn when lists violate a given style.
options
(Options
, optional)
— configurationTransform (Transformer
from unified
).
Options
Configuration (TypeScript type).
checkBlanks
(boolean
, default: false
)
— expect blank lines between items based on whether an item has blank
lines in them;
the default is to expect blank lines based on whether items span multiple
linesFirst some background.
Regardless of ordered and unordered,
there are two kinds of lists in markdown,
tight and loose.
Lists are tight by default but if there is a blank line between two list
items or between two blocks inside an item,
that turns the whole list into a loose list.
When turning markdown into HTML,
paragraphs in tight lists are not wrapped in <p>
tags.
This rule defaults to the markdown-style-guide
preference for which lists should be loose or not:
loose when at least one item spans more than one line and tight otherwise.
With {checkBlanks: true}
,
this rule follows whether a list is loose or not according to Commonmark,
and when one item is loose,
all items must be loose.
ok.md
* Mercury.
* Venus.
+ Mercury and
Venus.
+ Earth.
No messages.
ok-check-blanks.md
When configured with { checkBlanks: true }
.
* Mercury.
* Venus.
+ Mercury
Mercury is the first planet from the Sun and the smallest in the Solar
System.
+ Earth.
No messages.
not-ok.md
* Mercury.
* Venus.
+ Mercury and
Venus.
+ Earth.
* Mercury.
Mercury is the first planet from the Sun and the smallest in the Solar
System.
* Earth.
1:11-3:1: Unexpected `1` blank line between list items, expected `0` blank lines, remove `1` blank line
6:11-7:1: Unexpected `0` blank lines between list items, expected `1` blank line, add `1` blank line
12:12-13:1: Unexpected `0` blank lines between list items, expected `1` blank line, add `1` blank line
not-ok-blank.md
When configured with { checkBlanks: true }
.
* Mercury.
* Venus.
+ Mercury and
Venus.
+ Earth.
* Mercury.
Mercury is the first planet from the Sun and the smallest in the Solar
System.
* Earth.
1:11-3:1: Unexpected `1` blank line between list items, expected `0` blank lines, remove `1` blank line
6:11-8:1: Unexpected `1` blank line between list items, expected `0` blank lines, remove `1` blank line
13:12-14:1: Unexpected `0` blank lines between list items, expected `1` blank line, add `1` blank line
Projects maintained by the unified collective are compatible with maintained versions of Node.js.
When we cut a new major release, we drop support for unmaintained versions of
Node.
This means we try to keep the current release line,
remark-lint-list-item-spacing@5
,
compatible with Node.js 16.
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.
FAQs
remark-lint rule to warn when list looseness is incorrect
The npm package remark-lint-list-item-spacing receives a total of 51,125 weekly downloads. As such, remark-lint-list-item-spacing popularity was classified as popular.
We found that remark-lint-list-item-spacing demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 3 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
The EU Cyber Resilience Act is prompting compliance requests that open source maintainers may not be obligated or equipped to handle.
Security News
Crates.io adds Trusted Publishing support, enabling secure GitHub Actions-based crate releases without long-lived API tokens.
Research
/Security News
Undocumented protestware found in 28 npm packages disrupts UI for Russian-language users visiting Russian and Belarusian domains.