eyo
Version:
CLI for restoring the letter «ё» (yo) in russian texts
70 lines (54 loc) • 4.05 kB
Markdown
Восстановление буквы «ё» в русских текстах
===
[](https://www.npmjs.com/package/eyo)
[](https://www.npmjs.com/package/eyo)
[](https://travis-ci.org/e2yo/eyo)
[](https://ci.appveyor.com/project/hcodes/eyo)
[](https://coveralls.io/r/e2yo/eyo)
[](https://david-dm.org/e2yo/eyo)
<img src="https://raw.githubusercontent.com/hcodes/eyo/master/images/logo.png" align="right" alt="eyo" width="200" height="200" />
## Особенности
+ проверка и восстановление буквы «ё» в русских текстах, вместо написанной «е»;
+ замена «е» на «ё» только в бесспорных случаях;
+ исправление в словах нескольких букв «е», «ё»;
+ корректная обработка сокращений («мед. училище», но не «мёд. училище»);
+ аббревиатуры не обрабатываются.

## Установка
`npm install eyo -g`
## Командная строка
```
Usage: eyo [options] <file-or-url...>
Restoring the letter «ё» (yo) in russian texts.
Options:
-h, --help Output usage information
-V, --version Output the version number
-l, --lint Search of safe and unsafe replacements
-i, --in-place Write files in place.
-s, --sort Sort results
--only-safe Output only safe replacements
--stdin Process text provided on <STDIN>
--stdin-filename <file> Specify filename to process STDIN as
--no-colors Clean output without colors
```
### Примеры использования
`eyo file.txt > file.out.txt` — безопасная замена «е» на «ё».
`eyo https://example.com/index.html > file.out.html` — безопасная замена «е» на «ё» на странице сайта.
`eyo -i README.md` — файл `README.md` будет перезаписан с безопасной заменой «е» на «ё».
`eyo -i "**/*.md"` — файлы с расширением `.md` будут перезаписаны с безопасной заменой «е» на «ё».
`find . -name "*.md" | xargs eyo --lint`
`eyo --lint file1.txt file2.txt` — вывод слов для файлов, где необходима или возможна замена.
`eyo --lint http://habrahabr.ru` — вывод слов для страницы сайта, где необходима или возможна замена.
`cat file1.txt file2.txt file3.txt | eyo --stdin > output.txt`
`cat file1.txt | eyo --stdin --stdin-filename file1.txt`
## Node.js
Используйте отдельный пакет [`eyo-kernel`](https://www.npmjs.com/package/eyo-kernel) без зависимостей.
`npm install eyo-kernel`
## Ссылки
+ [Ёфикация в браузере](https://e2yo.github.io/eyo-browser/)
+ [eyo-kernel](https://www.npmjs.com/package/eyo-kernel) — отдельный пакет для ёфикации без зависимостей
+ [https://ru.wikipedia.org/wiki/Ёфикатор](https://ru.wikipedia.org/wiki/%D0%81%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D1%80)
+ [Про букву ё](http://www.gramota.ru/class/istiny/istiny_7_jo/)
+ [Поиск опечаток в тексте](https://github.com/hcodes/yaspeller)
## [Лицензия](./LICENSE)
MIT License