https://github.com/silvenon/remark-smartypants
remark plugin to implement SmartyPants
https://github.com/silvenon/remark-smartypants
mdx remark smartypants
Last synced: about 2 months ago
JSON representation
remark plugin to implement SmartyPants
- Host: GitHub
- URL: https://github.com/silvenon/remark-smartypants
- Owner: silvenon
- License: mit
- Created: 2020-01-13T18:54:21.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2024-09-24T14:25:15.000Z (8 months ago)
- Last Synced: 2025-04-02T12:18:53.054Z (about 2 months ago)
- Topics: mdx, remark, smartypants
- Language: TypeScript
- Homepage:
- Size: 1.16 MB
- Stars: 58
- Watchers: 3
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
# remark-smartypants
[][npm]
[][npm][remark] plugin to implement [SmartyPants]. Now with 100% more ESM!
## Installing
```sh
# using npm
npm install remark-smartypants# using yarn
yarn add remark-smartypants
```## Usage
Example using [remark]:
```js
import remark from "remark";
import smartypants from "remark-smartypants";const result = await remark().use(smartypants).process("# <>");
console.log(String(result));
// # «Hello World!»
```I created this plugin because I wanted to add SmartyPants to [MDX]:
```js
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](https://github.com/retextjs/retext-smartypants) under the hood, so it takes the same options:
```js
const result = await remark()
.use(smartypants, { dashes: "oldschool" })
.process("en dash (--), em dash (---)");
```## License
[MIT License, Copyright (c) Matija Marohnić](./LICENSE)
[npm]: https://www.npmjs.com/package/remark-smartypants
[remark]: https://remark.js.org
[SmartyPants]: https://daringfireball.net/projects/smartypants
[MDX]: https://mdxjs.com