npm

@davidcelis/remark-smartypants
TypeScript icon, indicating that this package has built-in type declarations

2.1.0 • Public • Published

remark-smartypants

package version number of downloads

remark plugin to implement SmartyPants. Now with 100% more ESM!

Installing

# using npm
npm install remark-smartypants

# using yarn
yarn add remark-smartypants

Usage

Example using remark:

import remark from 'remark'
import smartypants from 'remark-smartypants'

const result = await remark()
  .use(smartypants)
  .process('# <<Hello World!>>')

console.log(String(result))
// # «Hello World!»

I created this plugin because I wanted to add SmartyPants to MDX:

import mdx from '@mdx-js/mdx'
import smartypants from 'remark-smartypants'

const result = await mdx('# ---Hello World!---', {
  remarkPlugins: [
    smartypants,
  ],
})

Note that angle quotes in the former example (<<...>>) are probably impossible in MDX because there they are invalid syntax.

This plugin uses retext-smartypants under the hood, so it takes the same options:

const result = await remark()
  .use(smartypants, { dashes: 'oldschool' })
  .process('en dash (--), em dash (---)')

License

MIT License, Copyright (c) Matija Marohnić

Package Sidebar

Install

npm i @davidcelis/remark-smartypants

Weekly Downloads

12

Version

2.1.0

License

MIT

Unpacked Size

5.07 kB

Total Files

5

Last publish

Collaborators

  • davidcelis