remark-lint/packages/remark-lint-no-heading-content-indent
2018-06-04 15:09:31 +02:00
..
index.js Remove superfluous absDiff variable 2018-06-04 15:09:31 +02:00
package.json Update depenencies in rules 2018-05-31 19:32:36 +02:00
readme.md Fix broken links to using remark to fix markdown 2018-01-13 11:55:03 +01:00

remark-lint-no-heading-content-indent

Warn when a headings content is indented.

Fix

remark-stringify removes all unneeded padding around a headings content.

See Using remark to fix your markdown on how to automatically fix warnings for this rule.

Presets

This rule is included in the following presets:

Preset Setting
remark-preset-lint-recommended

Example

valid.md
In

Note: · represents a space.

#·Foo

## Bar·##

  ##·Baz

Setext headings are not affected.

Baz
===
Out

No messages.

invalid.md
In

Note: · represents a space.

#··Foo

## Bar··##

  ##··Baz
Out
1:4: Remove 1 space before this headings content
3:7: Remove 1 space after this headings content
5:7: Remove 1 space before this headings content
empty-heading.md
In

Note: · represents a space.

#··
Out

No messages.

tight.md
In

Note: · represents a space.

In pedantic mode, headings without spacing can also be detected:

##No spacing left, too much right··##
Out
3:3: Add 1 space before this headings content
3:34: Remove 1 space after this headings content

Install

npm install remark-lint-no-heading-content-indent

Usage

You probably want to use it on the CLI through a config file:

 ...
 "remarkConfig": {
   "plugins": [
     ...
     "lint",
+    "lint-no-heading-content-indent",
     ...
   ]
 }
 ...

Or use it on the CLI directly

remark -u lint -u lint-no-heading-content-indent readme.md

Or use this on the API:

 var remark = require('remark');
 var report = require('vfile-reporter');

 remark()
   .use(require('remark-lint'))
+  .use(require('remark-lint-no-heading-content-indent'))
   .process('_Emphasis_ and **importance**', function (err, file) {
     console.error(report(err || file));
   });

License

MIT © Titus Wormer