smartypants()

Aplica sustituciones tipográficas para comillas, guiones y puntos suspensivos.

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

Firma

function smartypants(options?: SmartypantsOptions): UnifastPlugin

Parámetros

options?

Configuración de qué sustituciones aplicar

PropiedadTipoPor defectoDescripción
quotesbooleantrueReemplaza las comillas rectas por comillas tipográficas
dashesbooleantrueReemplaza – por un guion corto (en-dash) y — por un guion largo (em-dash)
ellipsesbooleantrueReemplaza … por el carácter de puntos suspensivos

Uso

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

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

Ejemplos

Sustituciones tipográficas

FuenteResultado
"Hello"comillas dobles tipográficas
'Hi'comillas simples tipográficas
--guion corto (–)
---guion largo (—)
...puntos suspensivos (…)