smartypants()

Applique des substitutions typographiques pour les guillemets, tirets et points de suspension.

import { smartypants } from "@unifast/node";

Signature

function smartypants(options?: SmartypantsOptions): UnifastPlugin

Paramètres

options?

Configuration des substitutions à appliquer

PropriétéTypeDéfautDescription
quotesbooleantrueRemplace les guillemets droits par des guillemets typographiques
dashesbooleantrueRemplace – par un tiret demi-cadratin et — par un tiret cadratin
ellipsesbooleantrueRemplace … par le caractère de points de suspension

Utilisation

import { compile, smartypants } from "@unifast/node";

const result = compile(md, {
  plugins: [
    smartypants({
      quotes: true,
      dashes: true,
      ellipses: true,
    }),
  ],
});

Exemples

Substitutions typographiques

SourceRésultat
"Hello"guillemets doubles typographiques
'Hi'guillemets simples typographiques
--tiret demi-cadratin (–)
---tiret cadratin (—)
...points de suspension (…)