Локальный Типограф для VS Code
Быстрый, полностью автономный и локальный типограф для русского и английского языков. Не использует внешние API, работает мгновенно и без интернета.
Возможности
- Умные кавычки: Автоматическая замена прямых кавычек на русские «ёлочки» первого уровня и вложенные „лапки“ второго уровня (или английские curly quotes, в зависимости от настроек).
- Правильные тире: Преобразование дефисов между словами в длинное тире (
—) с неразрывным пробелом перед ним, а также en-dash (–) в диапазонах чисел.
- Неразрывные пробелы (NBSP): Привязка коротких союзов и предлогов (в, на, с, и, по и др.) к следующим словам, а частиц (же, ли, бы) — к предыдущим. Также связывает числа с единицами измерения (руб., кг, %, px, $ и т.д.).
- Форматирование инициалов: Умная склейка инициалов с фамилиями (напр.,
А.С. Пушкин или Пушкин А.С.) без разрыва строк.
- Удаление лишнего: Очистка двойных пробелов, исправление пробелов перед/после знаков препинания, удаление символов табуляции (опционально).
- Безопасность разметки: Полностью игнорирует HTML/XML-теги и комментарии — вы можете безопасно форматировать текст прямо внутри HTML-кода.
- Спецсимволы: Автоматическая замена символов
(c) на ©, (r) на ®, (tm) на ™, +- на ±.
- Очистка после сканирования (OCR): Склеивание слов, разорванных дефисом на переносе строки.
Горячие клавиши
- macOS:
Cmd + Alt + T
- Windows / Linux:
Ctrl + Alt + T
При нажатии сочетания клавиш отформатируется выделенный фрагмент текста (или несколько фрагментов при мультикурсоре). Если текст не выделен, будет отформатирован весь файл.
Настройки
Вы можете настроить поведение типографа через стандартный раздел настроек VS Code (Settings -> Extensions -> Локальный Типограф):
local-typograf.primaryQuotes — Тип кавычек первого уровня (ёлочки, лапки, английские, прямые).
local-typograf.secondaryQuotes — Тип кавычек второго уровня (для вложенных кавычек).
local-typograf.outputFormat — Формат вывода символов (raw — Unicode-символы, entityName — буквенные HTML-коды, entityCode — числовые HTML-коды).
local-typograf.wrapParagraphs — Размечать абзацы тегами <p>...</p>.
local-typograf.insertLineBreaks — Заменять переносы строк на <br />.
local-typograf.removeTabs — Удалять символы табуляции (заменяя их на пробелы перед форматированием).
local-typograf.punctuationSpaces — Нормализовать пробелы вокруг знаков препинания.
local-typograf.cleanAfterScan — Очистка дефисов и склеивание слов после сканирования (OCR).
| |