remark-lint/packages/remark-lint-linebreak-style
2018-11-22 12:19:09 +01:00
..
index.js linebreak-style: remove useless variable 2018-06-04 15:04:52 +02:00
package.json Move URLs to HTTPS 2018-11-22 12:19:09 +01:00
readme.md Move URLs to HTTPS 2018-11-22 12:19:09 +01:00

remark-lint-linebreak-style

Warn when linebreaks violate a given or detected style.

Options: either 'unix' (for \n, denoted as ), 'windows' (for \r\n, denoted as ␍␊), or 'consistent' (to detect the first used linebreak in a file). Default: 'consistent'.

Fix

remark-stringify always uses unix-style linebreaks.

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

Presets

This rule is not included in any default preset

Example

valid-consistent-as-windows.md
In

Note: ␍␊ represents a carriage return and a line feed.

Alpha␍␊
Bravo␍␊
Out

No messages.

valid-consistent-as-unix.md
In

Note: represents a line feed.

Alpha␊
Bravo␊
Out

No messages.

invalid-unix.md

When configured with 'unix'.

In

Note: ␍␊ represents a carriage return and a line feed.

Alpha␍␊
Out
1:7: Expected linebreaks to be unix (`\n`), not windows (`\r\n`)
invalid-windows.md

When configured with 'windows'.

In

Note: represents a line feed.

Alpha␊
Out
1:6: Expected linebreaks to be windows (`\r\n`), not unix (`\n`)

Install

npm install remark-lint-linebreak-style

Usage

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

 ...
 "remarkConfig": {
   "plugins": [
     ...
     "lint",
+    "lint-linebreak-style",
     ...
   ]
 }
 ...

Or use it on the CLI directly

remark -u lint -u lint-linebreak-style 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-linebreak-style'))
   .process('_Emphasis_ and **importance**', function (err, file) {
     console.error(report(err || file));
   });

License

MIT © Titus Wormer