Skip to content
retext implementation of smartypants
Branch: master
Clone or download
Latest commit 4d4ce90 Nov 3, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
.editorconfig Update code-style, dev-dependencies Nov 27, 2016
.gitignore Add `yarn.lock` to `.gitignore` Nov 3, 2018
.npmrc Add `.npmrc` Nov 3, 2018
.travis.yml Update Node in Travis Nov 3, 2018
index.js Refactor code-style Nov 3, 2018
license Move `LICENSE` to `license` Nov 3, 2018
package.json 3.0.2 Nov 3, 2018 Refactor code-style Nov 3, 2018

retext-smartypants Build Status Coverage Status

smartypants in retext.



npm install retext-smartypants


var retext = require('retext')
var smartypants = require('retext-smartypants')

var file = retext()
  .processSync('He said, "A \'simple\' english sentence. . ."')



He said, “A ‘simple’ english sentence…”


retext().use(smartypants[, options])

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 when backticks 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 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.


MIT © Titus Wormer

You can’t perform that action at this time.