smartypants()

Применяет типографские замены для кавычек, тире и многоточий.

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

Сигнатура

function smartypants(options?: SmartypantsOptions): UnifastPlugin

Параметры

options?

Конфигурация того, какие замены применять

СвойствоТипПо умолчаниюОписание
quotesbooleantrueЗаменять прямые кавычки на парные
dashesbooleantrueЗаменять – на короткое тире, а — на длинное тире
ellipsesbooleantrueЗаменять … на символ многоточия

Использование

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

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

Примеры

Типографские замены

ИсточникРезультат
"Hello"парные двойные кавычки
'Hi'парные одинарные кавычки
--короткое тире (–)
---длинное тире (—)
...многоточие (…)