smartypants()
Применяет типографские замены для кавычек, тире и многоточий.
import { smartypants } from "@unifast/node";Сигнатура
function smartypants(options?: SmartypantsOptions): UnifastPluginПараметры
options?
Конфигурация того, какие замены применять
| Свойство | Тип | По умолчанию | Описание |
|---|---|---|---|
quotes | boolean | true | Заменять прямые кавычки на парные |
dashes | boolean | true | Заменять – на короткое тире, а — на длинное тире |
ellipses | boolean | true | Заменять … на символ многоточия |
Использование
import { compile, smartypants } from "@unifast/node";
const result = compile(md, {
plugins: [
smartypants({
quotes: true,
dashes: true,
ellipses: true,
}),
],
});Примеры
Типографские замены
| Источник | Результат |
|---|---|
"Hello" | парные двойные кавычки |
'Hi' | парные одинарные кавычки |
-- | короткое тире (–) |
--- | длинное тире (—) |
... | многоточие (…) |