smartypants()

Menerapkan penggantian tipografis untuk tanda kutip, dash, dan ellipsis.

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

Signature

function smartypants(options?: SmartypantsOptions): UnifastPlugin

Parameter

options?

Konfigurasi penggantian apa saja yang akan diterapkan

PropertiTipeDefaultDeskripsi
quotesbooleantrueMengganti tanda kutip lurus dengan tanda kutip melengkung
dashesbooleantrueMengganti – dengan en-dash dan — dengan em-dash
ellipsesbooleantrueMengganti … dengan karakter ellipsis

Penggunaan

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

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

Contoh

Penggantian tipografis

SumberHasil
"Hello"tanda kutip ganda melengkung
'Hi'tanda kutip tunggal melengkung
--en-dash (–)
---em-dash (—)
...ellipsis (…)