Алексей Баранов

Обо мне

Cover Image for Борьба с грамматическими ошибками в markdown файлах

Борьба с грамматическими ошибками в markdown файлах

Заметил большое количество грамматических, орфографических и пунктуационных ошибок в текстах статей моего блога.

Понял что с этим надо бороться и начал искать варианты.

Посты я пишу в markdown файлах, используя VS Code, поэтому я начал искать линтер с возможностью проверки грамматики, орфографии и пунктуации.

Расширение code-spell-checker

На работе я уже использовал расширение code-spell-checker поэтому решил попробовать его и в этот раз.

Но сразу столкнулся с парой проблем:

  • отсутствие поддержки русского языка из коробки;
  • отсутствие проверки функций проверки грамматики и пунктуации;

Первая проблема легко решается установкой расширения с русским словарём russian-code-spell-checker.

А вот вторая проблема не решается в рамках данного решения.

LTеX

Довольно быстро нашёл другое решение - LTеX.

Основные особенности LTeX:

  • Поддержка Markdown, BibTEX, ConTEXt, LATEX, Org, reStructuredText, R Sweave, XHTML;
  • Работает полностью локально, не делает запросов в интернет;
  • Поддержка более 20 языков, в том числе русского;
  • Поддержка Quick fix и подсветка ошибок;
  • Поддержка пользовательских словарей;
  • Нормальная документация;

Настройка расширения для VS code

Для того чтобы включить и использовать LTeX для русского языка в VS Code надо:

  • Установить расширение;
  • В настройках расширения, либо в файле settings.json установить следующие настройки:
  "ltex.language": "ru-RU",
  "ltex.additionalRules.motherTongue": "ru-RU"

Примеры использования

Вот так выглядит подсветка ошибок в файле:

Подсветка ошибок в файле

Вот так ошибки выглядят при наведении на них:

Ошибки при наведении

Вот так выглядит меню Quick fix:

Меню Quick fix

Так же можно добавлять слова и правила в исключения:

Исключения

При этом генерируются .txt файлы с добавленными словами и исключениями для каждого языка.

Пример ltex.dictionary.ru-RU.txt:

бакет
захостить

На этом всё! 🎉

Надеюсь теперь я буду совершать меньше ошибок в текстах.

Подписывайтесь на мой Youtube канал, Telegram и теперь и на сообщество во Вконтакте 🙂

Поделиться

Вам может быть интересно:

Cover Image for Добавляем RSS-фид к статическому Next.js приложению

Добавляем RSS-фид к статическому Next.js приложению

Сам я не пользуюсь RSS фидами, но так как формат ещё жив, решил добавить фид и для этого блога...

Cover Image for Начинаем работу с YandexGPT API

Начинаем работу с YandexGPT API

Сегодня я расскажу и покажу как использовать генеративные модели Яндекса через YandexGPT API...