smartypants()

Wendet typografische Ersetzungen für Anführungszeichen, Gedankenstriche und Auslassungspunkte an.

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

Signatur

function smartypants(options?: SmartypantsOptions): UnifastPlugin

Parameter

options?

Konfiguration der anzuwendenden Ersetzungen

EigenschaftTypStandardBeschreibung
quotesbooleantrueGerade Anführungszeichen durch typografische Anführungszeichen ersetzen
dashesbooleantrue– durch Halbgeviertstrich und — durch Geviertstrich ersetzen
ellipsesbooleantrue… durch ein Auslassungszeichen ersetzen

Verwendung

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

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

Beispiele

Typografische Ersetzungen

QuelleErgebnis
"Hello"typografische doppelte Anführungszeichen
'Hi'typografische einfache Anführungszeichen
--Halbgeviertstrich (–)
---Geviertstrich (—)
...Auslassungszeichen (…)