eyo-kernel
Version:
Restoring the letter «ё» (yo) in russian texts
79 lines (63 loc) • 4.09 kB
Markdown
Восстановление буквы «ё» в русских текстах
===
[](https://www.npmjs.com/package/eyo-kernel)
[](https://www.npmjs.com/package/eyo-kernel)
## Особенности
+ проверка и восстановление буквы «ё» в русских текстах, вместо написанной «е»;
+ замена «е» на «ё» только в бесспорных случаях;
+ исправление в словах нескольких букв «е», «ё»;
+ корректная обработка сокращений («мед. училище», но не «мёд. училище»);
+ аббревиатуры не обрабатываются.
## Установка
`npm install eyo-kernel`
## Зависимости
Отсутствуют.
## Использование
```js
import { Eyo, safeDictionary, notSafeDictionary } from 'eyo-kernel';
const text = 'Ежик шел по лесу';
// Работа с безопасным встроенным словарём.
const safeEyo = new Eyo();
safeEyo.dictionary.set(safeDictionary);
console.log(safeEyo.restore(text));
console.log(safeEyo.lint(text));
// Работа с небезопасным встроенным словарём.
const notSafeEyo = new Eyo();
notSafeEyo.dictionary.set(notSafeDictionary);
console.log(notSafeEyo.restore(text));
console.log(notSafeEyo.lint(text));
```
## Словарь
Первоначально словарь взят из проекта [php-yoficator](https://github.com/rin-nas/php-yoficator/tree/master/Text). По доработкам словаря см. [CHANGELOG.md](./CHANGELOG.md).
## Формат словаря
Это текстовый файл с кодировкой UTF-8, каждое слово на отдельной строке.
Слова в словаре чувствительны к регистру букв. Слова, начинающиеся со строчной буквы, заменят в тексте слова со строчной и заглавной букв (Еж → Ёж и еж → ёж).
А слова, начинающиеся с заглавной буквы, заменят в тексте слова только с заглавной буквы (Еж → Ёж).
Для комментариев используйте символ `#`.
## Отдельные сборки для браузера
+ `./dist/bundle.safe.js`: готовый js-скрипт для браузера со встроенным безопасным словарём.
+ `./dist/bundle.notSafe.js`: готовый js-скрипт для браузера со встроенным небезопасным словарём.
```html
<script src="https://unpkg.com/eyo-kernel/dist/bundle.safe.js"></script>
<script>
console.log(window.safeEyo.restore('Ежик шел по лесу'));
console.log(window.safeEyo.lint('Ежик шел по лесу'));
</script>
```
```html
<script src="https://unpkg.com/eyo-kernel/dist/bundle.notSafe.js"></script>
<script>
console.log(window.notSafeEyo.restore('Ежик шел по лесу'));
console.log(window.notSafeEyo.lint('Ежик шел по лесу'));
</script>
```
## [Консольная утилита](https://github.com/e2yo/eyo)
## Ссылки
+ [Типограф с поддержкой данного ёфикатора](https://typograf.github.io/)
+ [Веб-интерфейс для восстановления буквы «ё»](https://e2yo.github.io/eyo-browser/)
+ [Консольная утилита](https://github.com/e2yo/eyo)
+ [http://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