retext-sentence-spacing
retext plugin to check spacing between sentences.
Install
npm:
npm install retext-sentence-spacing
Use
Say we have the following file, example.txt
:
One sentence. Two sentences.
One sentence. Two sentences.
…and our script, example.js
, looks as follows:
var vfile = require('to-vfile')
var report = require('vfile-reporter')
var retext = require('retext')
var spacing = require('retext-sentence-spacing')
retext()
.use(spacing)
.process(vfile.readSync('example.txt'), function(err, file) {
console.error(report(err || file))
})
Yields:
example.txt
3:14-3:16 warning Expected `1` space between sentences, not `2` space retext-sentence-spacing
⚠ 1 warning
This plugin can be configured to prefer 2 spaces instead:
retext()
- .use(spacing)
+ .use(spacing, {preferred: 2})
.process(vfile.readSync('example.txt'), function(err, file) {
Yields:
example.txt
1:14-1:15 warning Expected `2` spaces between sentences, not `1` double-space retext-sentence-spacing
⚠ 1 warning
API
retext().use(sentenceSpacing[, options])
Check spacing between sentences. Emit warnings when the spacing does not adhere to the preferred style.
options.preferred
-
0
(or'newline'
) — Disallow spaces between sentences -
1
(or'space'
, default) — Allow only one space between sentences -
2
(or'double-space'
) — Allow only two spaces between sentences
Messages
Each message is emitted as a VFileMessage
on file
, with the
following fields:
message.source
Name of this plugin ('retext-sentence-spacing'
).
message.ruleId
Preferred style ('newline'
, 'space'
, or 'double-space'
).
message.actual
Current not ok spacing (string
, such as ' '
).
message.expected
List of suggestions of spacing to use (Array.<string>
, such as ['\n']
).
Related
-
retext-contractions
— Check apostrophe use in contractions -
retext-diacritics
— Check for proper use of diacritics -
retext-quotes
— Check quote and apostrophe usage
Contribute
See contributing.md
in retextjs/.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.