unified

Project: retextjs/retext-sentence-spacing

Package: retext-sentence-spacing@4.0.0

  1. Dependencies: 0·Dependents: 12
  2. retext plugin to check spacing (one or two spaces) between sentences
  1. unified 166
  2. plugin 130
  3. retext 33
  4. retext-plugin 21
  5. spacing 2
  6. spaces 2

retext-sentence-spacing

Build Coverage Downloads Size Sponsors Backers Chat

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

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']).

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.

License

MIT © Titus Wormer