Socket
Socket
Sign inDemoInstall

retext-smartypants

Package Overview
Dependencies
4
Maintainers
1
Versions
29
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    retext-smartypants

Retext implementation of SmartyPants


Version published
Weekly downloads
275K
increased by3.61%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

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.

License

MIT © Titus Wormer

Keywords

FAQs

Last updated on 31 Jul 2017

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc