linters for text
Ориентир: «правила стайлгайда следует сделать конфигом линтера».
От Lint — статический анализатор для языка программирования Си, который сообщал о подозрительных или непереносимых на другие платформы выражениях. Термин стал нарицательным для всех программ такого типа. Как инструмент программа лишь анализирует статический исходный код, не скомпилированный, в отличие от отладчиков.
Lint-like tools have also been developed for other aspects of software development: enforcing grammar and style guides for given language source code. Вот этот тип имеет смысл и для текстов.
Some tools also allow rules to be auto-fixable (textlint, похоже, умеет такое, а vale — нет): a rule definition can also come with the definition of a transform that makes the rule no longer not triggered. Rules about style are especially likely to come with an auto-fix. If the linter is run in "fix all" mode on a file that triggers only rules about formatting, the linter will act just like a formatter.
- https://github.com/typograf/typograf-cli — полезняшка про знаки препинания.
- https://github.com/typograf/typograf/blob/dev/docs/RULES.ru.md — какие там правила.
Простой чекер для flycheck (по образцу из https://www.flycheck.org/en/latest/developer/developing.html). Ошибки показывает, на место ошибки переходит — ящетаю, уже офигенно.
(flycheck-define-checker typograf "Проверка типографики при помощи 'https://github.com/typograf/typograf-cli'." :command ("typograf" "--lint" source) :error-patterns ((warning line-start "- " (message) "(" line ":" column ")" line-end)) :modes (text-mode org-mode markdown-mode) :standard-input nil )
- vale
- pre-commit - полезная штука, чтобы сделать проверки обязательными при коммите или пуше. Так-то можно и напрямую хуки писать, но с pre-commit — попроще.
- https://editorconfig.org/, https://github.com/editorconfig/editorconfig-emacs#readme - чтобы выносить в отдельный файл настройки – например, чем делаем отступы, какие концы строк, надо ли ликвидировать пробелы на концах строк (вот уж что нельзя делать автоматически в markdown, гхм), надо ли делать конец строки в конце файла и что-то ещё такое именно для проекта, и распространять это вместе с проектом, чтобы все соблюдали правила автомагически :)
- емаксовое
- https://github.com/bnbeckwith/writegood-mode меряет удобочитаемость
- https://github.com/sachac/artbollocks-mode/
- diction.el to check style (английский, немецкий) - и diction - с чем он общается.
- https://github.com/zzkt/smog - ещё емаксовая анализировалка. Использует diction.
- https://howardabrams.com/hamacs/ha-org.html#org1a9b11e
- write-good https://www.npmjs.com/package/write-good, https://github.com/btford/write-good. Можно писать проверки.
- proselint http://proselint.com/ https://github.com/amperser/proselint
- https://github.com/amperser/proselint/issues/1202 - история про свои проверки.
- https://github.com/amperser/proselint/blob/main/research/comparison/tools.csv - список проверялок, которые знают в прозелинте.
- textlint
- ещё проверялок, как правило английский
- https://alexjs.com - линтер для текста
- https://joblint.org - конкретно для проверки вакансий на английском. «Test tech job posts for issues with sexism, culture, expectations, and recruiter fails». :) Существует и как пакет - https://www.npmjs.com/package/joblint
- https://open.afterthedeadline.com - тоже какая-то проверялка.
- https://github.com/devd/Academic-Writing-Check
- онлайн-сервисы проверки текстов - эти как раз про русский язык.
- спеллчекинг – потому что проверять орфографию — тоже «линт». :)
онлайн-сервисы проверки текстов
https://t.me/mayasaidyes/114, можно поискать ышшо подборок
- Орфограммка https://orfogrammka.ru - Это веб-сервис проверки правописания: пунктуации, орфографии, грамматики, стилистики. Орфограммка - программа платная, но не дорогая. Удобна для проверки больших текстов, где глазом тяжело отловить опечатки. В Орфограммке, если вы не пользуетесь ею много и каждый день, советую брать не месячную подписку, а подписку по знакам. Даже минимальная подписка по знакам очень долго не заканчивается.
- Главред https://glvrd.ru Удобный сервис, который показывает, где и что не так в тексте, и какая именно ошибка допущена - штамп, обобщение или оценка. Конечно, слепо ему доверять тоже не стоит.
- Типограф https://www.artlebedev.ru/typograf Сервис помогает правильно расставить кавычки, поменять, при необходимости, дефис на тире, убрать лишние пробелы и т. д. Удобно, что с текстом можно работать на сайте сразу, бесплатно и без регистрации.
- Проверка на уникальность https://content-watch.ru/text. Проверить текст на уникальность можно без регистрации. Сервис подсчитает всё в процентах и найдёт, если существует, его первоисточник текста.
- Тургенев https://turgenev.ashmanov.com — ещё один платный сервис для проверки орфографии. Правда, у «Тургенева» есть возможность бесплатного тестового периода. Сервис показывает фразы, которые нужно переделать, например, очень длинные или неправильно составленные предложения. Правда, как переделать «Тургенев» не говорит.
- LanguageTool https://languagetool.org/ru Удобен тем, кто работает с текстами не только на русском языке. Программа помогает проверить грамматику, стиль и орфографию. Более 20 языков.
- Текст https://www.text.ru «Текст» подойдёт тем, кому нужна проверка на плагиат, заспамленность и воду. Плагиат, правда, он не всегда показывает (тут лучше работает обычная гугл-проверка). А если есть термины, то «Текст» напишет, что ты их у кого-то украл.