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))
He said, “A ‘simple’ english sentence…”
Replaces dumb/straight/typewriter punctuation marks with smart/curly punctuation marks.
Create smart quotes (
Converts straight double and single quotes to smart double or single quotes.
Create smart ellipses (
Converts triple dot characters (with or without spaces between) into a single unicode ellipsis character
Create smart quotes from backticks (
true, converts double back-ticks into an opening double quote, and
double straight single quotes into a closing double quote.
'all': does the preceding and converts single back-ticks into an
opening single quote, and a straight single quote into a closing single
Note: Quotes can not be
Create smart dashes (
true, converts two dashes into an em-dash character.
'oldschool', converts two dashes into an en-dash, and three dashes into
'inverted', converts two dashes into an em-dash, and three dashes into
This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.