remark-lint-no-blockquote-without-marker

remark-lint rule to warn when blank lines without markers (`>`) are found in a block quote

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
remark-lint-no-blockquote-without-marker
6.0.022 days ago7 years agoMinified + gzip package size for remark-lint-no-blockquote-without-marker in KB

Readme

remark-lint-no-blockquote-without-marker
!Buildbadge-build-imagebadge-build-url !Coveragebadge-coverage-imagebadge-coverage-url !Downloadsbadge-downloads-imagebadge-downloads-url !Sizebadge-size-imagebadge-size-url !Sponsorsbadge-funding-sponsors-imagebadge-funding-url !Backersbadge-funding-backers-imagebadge-funding-url !Chatbadge-chat-imagebadge-chat-url
remark-lintgithub-remark-lint rule to warn for lazy lines in block quotes.

Contents

unified().use(remarkLintNoBlockquoteWithoutMarker)

What is this?

This package checks the style of block quotes.

When should I use this?

You can use this package to check that the style of block quotes is consistent.

Presets

This plugin is included in the following presets:
| Preset | Options | | - | - | | remark-preset-lint-markdown-style-guide | | | remark-preset-lint-recommended | |

Install

This package is ESM onlygithub-gist-esm. In Node.js (version 16+), install with npmnpm-install:
npm install remark-lint-no-blockquote-without-marker

In Deno with esm.shesm-sh:
import remarkLintNoBlockquoteWithoutMarker from 'https://esm.sh/remark-lint-no-blockquote-without-marker@6'

In browsers with esm.shesm-sh:
<script type="module">
  import remarkLintNoBlockquoteWithoutMarker from 'https://esm.sh/remark-lint-no-blockquote-without-marker@6?bundle'
</script>

Use

On the API:
import remarkLint from 'remark-lint'
import remarkLintNoBlockquoteWithoutMarker from 'remark-lint-no-blockquote-without-marker'
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(remarkLintNoBlockquoteWithoutMarker)
  .use(remarkStringify)
  .process(file)

console.error(reporter(file))

On the CLI:
remark --frail --use remark-lint --use remark-lint-no-blockquote-without-marker .

On the CLI in a config file (here a package.json):
…
"remarkConfig": {
  "plugins": [
    …
    "remark-lint",
+    "remark-lint-no-blockquote-without-marker",
    …
  ]
}
…

API

This package exports no identifiers. It exports no additional TypeScripttypescript types. The default export is remarkLintNoBlockquoteWithoutMarkerapi-remark-lint-no-blockquote-without-marker.

unified().use(remarkLintNoBlockquoteWithoutMarker)

Warn for lazy lines in block quotes.
Parameters
There are no options.
Returns
Transform (Transformer from unifiedgithub-unified-transformer).

Recommendation

Rules around lazy lines are not straightforward and visually confusing, so it’s recommended to start each line with a >.

Fix

remark-stringifygithub-remark-stringify adds > markers to every line in a block quote.

Examples

ok.md
In
> Mercury,
> Venus,
> and Earth.

Mars.
Out
No messages.
ok-tabs.md
In
>␉Mercury,
>␉Venus,
>␉and Earth.
Out
No messages.
not-ok.md
In
> Mercury,
Venus,
> and Earth.
Out
2:1: Unexpected `0` block quote markers before paragraph line, expected `1` marker, add `1` marker
not-ok-tabs.md
In
>␉Mercury,
␉Venus,
and Earth.
Out
2:2: Unexpected `0` block quote markers before paragraph line, expected `1` marker, add `1` marker
3:1: Unexpected `0` block quote markers before paragraph line, expected `1` marker, add `1` marker
containers.md
In
* > Mercury and
Venus.

> * Mercury and
  Venus.

* > * Mercury and
    Venus.

> * > Mercury and
      Venus.

***

> * > Mercury and
>     Venus.
Out
2:1: Unexpected `0` block quote markers before paragraph line, expected `1` marker, add `1` marker
5:3: Unexpected `0` block quote markers before paragraph line, expected `1` marker, add `1` marker
8:5: Unexpected `0` block quote markers before paragraph line, expected `1` marker, add `1` marker
11:7: Unexpected `0` block quote markers before paragraph line, expected `2` markers, add `2` markers
16:7: Unexpected `1` block quote marker before paragraph line, expected `2` markers, add `1` marker

Compatibility

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-no-blockquote-without-marker@6, compatible with Node.js 16.

Contribute

See contributing.mdgithub-dotfiles-contributing in remarkjs/.githubgithub-dotfiles-health for ways to get started. See support.mdgithub-dotfiles-support for ways to get help.
This project has a code of conductgithub-dotfiles-coc. By interacting with this repository, organization, or community you agree to abide by its terms.

License

MITfile-license © Titus Wormerauthor