Как стать автором
Обновить

«Её» или ещё один ёфикатор

Время на прочтение1 мин
Количество просмотров25K
Не так давно в рабочей рассылке обсуждалась тема использования буквы «ё» в документации и постах.
Обсуждение затянулось на несколько месяцев…

Осознав важность проблемы, написал ёфикатор на Node.js.

С ним можно проверять и восстанавливать букву «ё» в любых текстовых форматах.

Установка


npm install eyo -g


Восстановление


eyo file.txt > file_yo.txt
eyo https://habrahabr.ru > habr_yo.html


Проверка


eyo --lint file.txt
eyo --lint https://habrahabr.ru




Вне зависимости от отношения к букве «ё», стоит отметить некоторые особенности.

В регулярных выражениях, в диапазонах «ё» необходимо указывать отдельно:
function hasRussianLetters(text) {
    return text.search(/а-яё/i) > -1;
}


При сортировке слов результат не очевиден:
["Дуб", "Осина", "Ёлка", "Берёза"].sort(); // ["Ёлка", "Берёза", "Дуб", "Осина"]
["дуб", "осина", "ёлка", "берёза"].sort(); // ["берёза", "дуб", "осина", "ёлка"]


Ссылки:
Теги:
Хабы:
Всего голосов 54: ↑47 и ↓7+40
Комментарии30

Публикации

Истории

Работа

Ближайшие события

Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург