Skip to content
retext implementation of smartypants
Branch: master
Clone or download
Latest commit 4d4ce90 Nov 3, 2018
Permalink
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
.prettierignore
.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
readme.md Refactor code-style Nov 3, 2018
test.js

readme.md

retext-smartypants Build Status Coverage Status

smartypants in retext.

Installation

npm:

npm install retext-smartypants

Usage

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…”

API

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

Replaces dumb/straight/typewriter punctuation marks with smart punctuation marks.

options
options.quotes

Create smart quotes (boolean, default: true).

Converts straight double and single quotes to smart double or single quotes.

options.ellipses

Create smart ellipses (boolean, default: true).

Converts triple dot characters (with or without spaces between) into a single unicode ellipsis character

options.backticks

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';

options.dashes

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.

Contribute

See contributing.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.

License

MIT © Titus Wormer

You can’t perform that action at this time.