smartypants()
Apply typographic replacements for quotes, dashes, and ellipses.
import { smartypants } from "@unifast/node";Signature
function smartypants(options?: SmartypantsOptions): UnifastPluginParameters
options?
Configuration for which replacements to apply
| Property | Type | Default | Description |
|---|---|---|---|
quotes | boolean | true | Replace straight quotes with curly quotes |
dashes | boolean | true | Replace – with en-dash and — with em-dash |
ellipses | boolean | true | Replace … with an ellipsis character |
Usage
import { compile, smartypants } from "@unifast/node";
const result = compile(md, {
plugins: [
smartypants({
quotes: true,
dashes: true,
ellipses: true,
}),
],
});Examples
Typographic replacements
| Source | Result |
|---|---|
"Hello" | curly double quotes |
'Hi' | curly single quotes |
-- | en-dash (–) |
--- | em-dash (—) |
... | ellipsis (…) |