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 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
ok-consistent-as-windows.md
In
Note: ␍␊
represents a carriage return and a line feed.
Alpha␍␊
Bravo␍␊
Out
No messages.
ok-consistent-as-unix.md
In
Note: ␊
represents a line feed.
Alpha␊
Bravo␊
Out
No messages.
not-ok-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`)
not-ok-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:
npm install remark-lint-linebreak-style
Use
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))
})
Contribute
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.
License
MIT © Titus Wormer