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