Socket
Socket
Sign inDemoInstall

retext-smartypants

Package Overview
Dependencies
5
Maintainers
1
Versions
29
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    retext-smartypants

retext plugin to implement SmartyPants


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

Readme

Source

retext-smartypants

Build Coverage Downloads Size Sponsors Backers Chat

retext plugin to implement SmartyPants.

Install

npm:

npm install retext-smartypants

Use

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/curly 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/.github for ways to get started. See support.md for ways to get help.

This project has a code of conduct. By interacting with this repository, organization, or community you agree to abide by its terms.

License

MIT © Titus Wormer

Keywords

FAQs

Last updated on 10 Mar 2020

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