eyo-kernel

Restoring the letter «ё» (yo) in russian texts

MIT 34 个版本
安装
npm install eyo-kernel
yarn add eyo-kernel
pnpm add eyo-kernel
bun add eyo-kernel
README

Восстановление буквы «ё» в русских текстах

NPM version NPM downloads

Особенности

  • проверка и восстановление буквы «ё» в русских текстах, вместо написанной «е»;
  • замена «е» на «ё» только в бесспорных случаях;
  • исправление в словах нескольких букв «е», «ё»;
  • корректная обработка сокращений («мед. училище», но не «мёд. училище»);
  • аббревиатуры не обрабатываются.

Установка

npm install eyo-kernel

Зависимости

Отсутствуют.

Использование

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. По доработкам словаря см. CHANGELOG.md.

Формат словаря

Это текстовый файл с кодировкой UTF-8, каждое слово на отдельной строке. Слова в словаре чувствительны к регистру букв. Слова, начинающиеся со строчной буквы, заменят в тексте слова со строчной и заглавной букв (Еж → Ёж и еж → ёж). А слова, начинающиеся с заглавной буквы, заменят в тексте слова только с заглавной буквы (Еж → Ёж). Для комментариев используйте символ #.

Отдельные сборки для браузера

  • ./dist/bundle.safe.js: готовый js-скрипт для браузера со встроенным безопасным словарём.
  • ./dist/bundle.notSafe.js: готовый js-скрипт для браузера со встроенным небезопасным словарём.
<script src="https://unpkg.com/eyo-kernel/dist/bundle.safe.js"></script>
<script>
  console.log(window.safeEyo.restore('Ежик шел по лесу'));
  console.log(window.safeEyo.lint('Ежик шел по лесу'));
</script>
<script src="https://unpkg.com/eyo-kernel/dist/bundle.notSafe.js"></script>
<script>
  console.log(window.notSafeEyo.restore('Ежик шел по лесу'));
  console.log(window.notSafeEyo.lint('Ежик шел по лесу'));
</script>

Консольная утилита

Ссылки

Лицензия

MIT License

版本列表
4.1.3 2026-06-26
4.1.2 2026-04-21
4.1.1 2026-04-21
4.1.0 2026-04-11
4.0.1 2025-10-26
4.0.0 2025-10-21
3.0.2 2025-10-09
3.0.1 2025-10-09
3.0.0 2025-10-09
2.5.6 2019-05-11
2.5.5 2019-05-10
2.5.4 2019-05-10
2.5.3 2019-05-05
2.5.2 2019-05-05
2.5.1 2019-02-04
2.5.0 2018-09-08
2.4.0 2018-06-27
2.3.1 2018-06-20
2.3.0 2018-06-20
2.2.1 2018-01-07
2.2.0 2017-07-01
2.1.0 2017-07-01
2.0.3 2017-06-20
2.0.2 2017-06-20
2.0.1 2017-06-19
2.0.0 2017-06-19
1.0.7 2017-06-18
1.0.6 2016-10-05
1.0.5 2016-10-01
1.0.4 2016-06-24
1.0.3 2016-06-24
1.0.2 2016-01-23
1.0.1 2016-01-23
1.0.0 2015-06-24