smartypants in retext.
npm:
npm install retext-smartypants
var retext = require('retext');
var smartypants = require('retext-smartypants');
var file = retext()
.use(smartypants)
.processSync('He said, "A \'simple\' english sentence. . ."');
console.log(String(file));
Yields:
He said, “A ‘simple’ english sentence…”
Replaces dumb/straight/typewriter punctuation marks with smart punctuation marks.
Create smart quotes (boolean
, default: true
).
Converts straight double and single quotes to smart double or single quotes.
Create smart ellipses (boolean
, default: true
).
Converts triple dot characters (with or without spaces between) into a single unicode ellipsis character
Create smart quotes from backticks (boolean
or 'all'
, default: true
).
When true
, converts double back-ticks into an opening double quote, and
double straight single quotes into a closing double quote.
When 'all'
: does the preceding and converts single back-ticks into an
opening single quote, and a straight single quote into a closing single
smart quote.
Note: Quotes can not be
true
whenbackticks
is'all'
;
Create smart dashes (boolean
or 'oldschool'
, 'inverted'
, default: true
).
When true
, converts two dashes into an em-dash character.
When 'oldschool'
, converts two dashes into an en-dash, and three dashes into
an em-dash.
When 'inverted'
, converts two dashes into an em-dash, and three dashes into
an en-dash.
See contribute.md
in retextjs/retext
for ways to get started.
This organisation has a Code of Conduct. By interacting with this repository, organisation, or community you agree to abide by its terms.