Вычитывая документацию к одной библиотеке, обнаружил более десятка опечаток. Документация увесистая и редактируют её несколько человек.
Многократно просматривать тексты на опечатки нет времени и желания, копипастить тексты в онлайн-сервисы — долго и утомительно, хотелось как-то автоматизировать процесс. В итоге появился yaspeller на основе API Яндекс.Спеллера.
Yaspeller обеспечивает проверку не только обычных текстов, но и файлов в формате HTML и Markdown.
Поиск опечаток возможен в русских, английских и украинских текстах.
Опечатки можно «линтить» в проекте и проверять в командной строке.
Линтер в проекте
Устанавливаем:
npm install yaspeller --save-dev
Добавляем в package.json в секцию scripts:
"yaspeller": "./node_modules/.bin/yaspeller ."
Создаём JSON-файл .yaspellerrc в корне проекта:
{
"excludeFiles": [
".git",
"libs",
"node_modules"
],
"lang": "ru",
"fileExtensions": [
".md",
".js",
".css"
],
"dictionary": [
"контрол",
"юзабилити"
]
}
Запускаем проверку:
npm run yaspeller
Консольная утилита
Установка:
npm install yaspeller -g
Проверка опечаток в файле:
yaspeller -l ru README.md
В папке:
yaspeller -l en -e .md,.txt,.htm ./
На странице сайта:
yaspeller http://example.com
На всём сайте:
yaspeller http://example.com/sitemap.xml
Опечатки на русском языке можно искать также и в комментариях в коде:
yaspeller -l ru -e .js,.css ./