smartypants()

Applica sostituzioni tipografiche per virgolette, trattini e puntini di sospensione.

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

Firma

function smartypants(options?: SmartypantsOptions): UnifastPlugin

Parametri

options?

Configurazione delle sostituzioni da applicare

ProprietàTipoPredefinitoDescrizione
quotesbooleantrueSostituisce le virgolette dritte con quelle tipografiche
dashesbooleantrueSostituisce – con un en-dash e — con un em-dash
ellipsesbooleantrueSostituisce … con il carattere dei puntini di sospensione

Utilizzo

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

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

Esempi

Sostituzioni tipografiche

SorgenteRisultato
"Hello"virgolette doppie tipografiche
'Hi'virgolette singole tipografiche
--en-dash (–)
---em-dash (—)
...puntini di sospensione (…)