smartypants()

Aplica substituições tipográficas para aspas, traços e reticências.

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

Assinatura

function smartypants(options?: SmartypantsOptions): UnifastPlugin

Parâmetros

options?

Configuração de quais substituições aplicar

PropriedadeTipoPadrãoDescrição
quotesbooleantrueSubstitui aspas retas por aspas curvas
dashesbooleantrueSubstitui – por en-dash e — por em-dash
ellipsesbooleantrueSubstitui … por um caractere de reticências

Uso

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

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

Exemplos

Substituições tipográficas

OrigemResultado
"Hello"aspas duplas curvas
'Hi'aspas simples curvas
--en-dash (–)
---em-dash (—)
...reticências (…)