Всем привет! Я начал делать аналог codespell, только для русского языка!

Если кратко: codespell помогает находить опечатки в коде и файлах разных форматов, а мне такая потребность пригодилась при чтении и переводе оригинальной документации Python на русский. Проект называется sanya.

Идея простая: загружаем словарь возможных опечаток, проходимся по словам в проверяемых файлах и смотрим, есть ли слово в этом словаре. Пока что поддерживаются не все форматы файлов (только .po файлы) но главная проблема не в этом.

Сейчас в словарике около 4 тысяч слов, но для русского языка это мелочи. Например, у codespell в словаре около 65 тысяч слов. Поэтому проекту нужны активные контрибьюторы.

Словарь лежит здесь

Если хотите дополнить словарик, отправляйте пулл‑реквесты: достаточно предложить слово, в котором может быть допущена ошибка. Это отличная возможность поучаствовать в проекте с открытым исходным кодом, даже если вы не программист, то можно просто предложить слово, в котором часто допускают ошибку:‑)

Кстати, не забудьте поставить звёздочку на GitHub

Комментарии (3)


  1. IvaYan
    13.11.2026 19:51

    Хм. А зачем пытаться собрать список всех возможных опечаток? Мне казалось, спеллчекеры иначе работают. Имеют словарь правильно написанных слов, и если очередное слово не нашлось, то значит это опечатка. А то комбинаций опечаток уж больно много может быть. А если хранить именно словарь правильного, то его еще и пополнять можно.

    P.S. Разве в codespell нельзя свой словарь добавить?


    1. Khabib73 Автор
      13.11.2026 19:51

      я пока сам не разобрался как работает например codespell, но у них там такой формат: неправильное слово -> возможная замена


  1. Khabib73 Автор
    13.11.2026 19:51

    P.S. Разве в codespell нельзя свой словарь добавить?

    Кстати да, возможно так и сделаем, просто codespell сразу предоставляет возможную замену слов, в русском языке все намного сложнее, мы же решили просто выводить что конкретное слово 100% неправильно написано, но пока не предлагаем возможные замены