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

Инструкция по использованию LTеX для борьбы с грамматическими ошибками в .md файлах.

Борьба с грамматическими ошибками в markdown файлах
Дата публикации
20.05.24
Время чтения
3 мин.
Автор
Алексей Баранов

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

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

Посты мы пишем в 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Меню Quick fix

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

ИсключенияИсключения

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

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

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

На этом всё! 🎉

Расскажите о вашем проекте

Связаться иначе

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

Добавляем поддержку MDX в Next.js приложение
Добавляем поддержку MDX в Next.js приложение

Добавляем поддержку MDX в Next.js приложение

3 мин.

Инструкция по добавлению поддержки MDX в Next.js приложение...

Пост#nextjs
Добавляем подсветку кода (синтаксиса) в статический блог на Next.js
Добавляем подсветку кода (синтаксиса) в статический блог на Next.js

Добавляем подсветку кода (синтаксиса) в статический блог на Next.js

4 мин.

Инструкция по добавлению подсветки кода (синтаксиса) в статическом блоге на Next.js...

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

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

5 мин.

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

Пост#nextjs#фиды
Начинаем работу с YandexGPT API
Начинаем работу с YandexGPT API

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

3 мин.

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

Пост#yandex