Markdown-it предоставляет мощный механизм типографических
замен, позволяющий автоматически преобразовывать обычный текст
в более эстетически оформленный. Этот функционал доступен через плагин
markdown-it-typographer и включает замену прямых кавычек на
типографские, тире, многоточия и другие элементы.
Для начала необходимо подключить библиотеку и активировать плагин:
const MarkdownIt = require('markdown-it');
const md = new MarkdownIt({
typographer: true
});
Опция typographer: true включает все стандартные
преобразования текста в типографически корректные символы.
Markdown-it умеет автоматически превращать обычные кавычки
" и ' в правильные
ёлочки:
"текст" → «текст»'текст' → ‘текст’Эта замена учитывает контекст: открывающие кавычки отличаются от закрывающих, что обеспечивает корректное отображение в тексте.
Типографические замены позволяют преобразовывать дефисы в тире:
-- превращаются в длинное
тире (—).--- можно использовать для особых случаев
или разрывов.Пример:
Я приехал домой -- и сразу лёг спать.
Рендерится как:
Я приехал домой — и сразу лёг спать.
Последовательность трёх точек ... автоматически
преобразуется в типографическое многоточие (…) с
правильным пробелом:
Ждал, ждал...
Отобразится как:
Ждал, ждал…
Это избавляет от ручной корректировки и улучшает читаемость текста.
Markdown-it также поддерживает правильные тире для диапазонов чисел. Например:
Страница 10-20
Будет автоматически преобразована в:
Страница 10–20
где используется короткое тире (en-dash), а не длинное тире, что соответствует правилам типографики.
Плагин typographer позволяет добавлять специфические
символы и знаки:
(c) → ©(r) → ®(tm) → ™Пример:
Продукт защищён (c) 2026
Отобразится как:
Продукт защищён © 2026
Markdown-it позволяет тонко настраивать замены через
объект typographer:
const md = new MarkdownIt({
typographer: true,
quotes: '«»„“'
});
Здесь свойство quotes задаёт стиль кавычек для открытия
и закрытия, а также вторичный стиль для вложенных кавычек. Это полезно
при локализации текста для разных языков.
Типографические замены особенно полезны для:
quotes для соответствия
локальным правилам.markdown-it-abbr или markdown-it-footnote, для
расширенной семантики текста.Типографические замены в Markdown-it обеспечивают автоматизацию сложных правил оформления текста, уменьшая количество ручной корректировки и делая текст более профессиональным.