Скрипт-Ёфикатор — персональный скрипт для Википедии, производящий ёфикацию в полуавтоматическом режиме.
Приветствуются любые предложения, вопросы и замечания по работе скрипта.
Установка
Для установки добавьте следующую строчку в ваш common.js:
mw.loader.load('/w/index.php?title=Участник:Дима74/yoficator.js&action=raw&ctype=text/javascript'); // linkback [[Участник:Дима74/yoficator.js]]
Использование
Рекомендуется использовать скрипт из редактора викитекста. Поддерживаются как стандартный редактор викитекста, так и «Новый режим вики-текста» (также называется «редактор вики-текста 2017»).
Для начала ёфикации нужно просто нажать кнопку с буквой «ё» на панели инструментов:
Далее скрипт выполнит следующие действия:
- Произойдёт загрузка слов для ёфикации
- Редактор будет прокручен до первого слова, которое предлагается ёфицировать. Слово будет выделено ярко-зелёным цветом (смотрите скриншот)
- Далее вам доступны две горячие клавиши:
j принять замену f отменить замену
- Проверьте, что замена корректна, и нажмите соответствующую клавишу
- После нажатия клавиши будет найдено следующее слово для ёфикации, и редактор будет прокручен до него
Использование при обычном просмотре страницы (без перехода в редактор викитекста)
Ёфицировать страницу можно без перехода в редактор викитекста. Однако данный способ объявлен устаревшим, так как в нём скрипт обычно находит меньше замен, чем при ёфикации из редактора викитекста. Вероятно, в будущем данный способ будет удалён.
Для начала ёфикации при просмотре страницы нужно выбрать пункт «Ёфицировать» в меню действий страницы:
Дополнительно
- Существует страница настроек скрипта: Участник:Дима74/Скрипт-Ёфикатор/Параметры
- Одним из источников слов для ёфикации является словарь проекта hcodes/eyo. Для слов из этого словаря во всплывающей подсказке рядом с частотой слова будет добавлено замечание
(safe)
- Если вы хотите непрерывно ёфицировать случайные статьи Википедии, перейдите на страницу Служебная:Ёфикация (такой страницы не существует, она является триггером для начала работы скрипта). Вас автоматически перенаправит на случайную страницу для ёфицирования.
- Список всех горячих клавиш:
j принять замену f отменить замену a вернуться к предыдущей замене ; ещё раз показать текущую замену q отменить все замены и завершить ёфикацию текущей страницы g отменить текущую замену и все последующие замены в этой статье с таким словом w открыть статью в Викисловаре для текущего слова s открыть страницу с дополнительной информацией о слове (общее число вхождений во все статьи Википедии версий слова с «ё» и без «ё») r открыть страницу слова на gramota.ru n открыть текущую статью в новой вкладке l если замена находится внутри ссылки на статью, открыть эту статью в новой вкладке
- Также доступна комбинация клавиш Alt+O, которая приостанавливает ёфикацию. Это может быть полезно если вы заметили ошибку рядом с ёфицируемым словом и хотите её исправить. Возобновить ёфикацию можно нажав Alt+O ещё раз.
- Скрипт игнорирует слова внутри цитат, в частности в шаблонах
{{начало цитаты}}...{{конец цитаты}}
,{{цитата|...}}
и{{quote box|...}}
, а также внутри тегов<blockquote>
и<ref>
. Дополнительно, замены внутри кавычек-ёлочек будут выделяться красным цветом вместо зелёного. - Автор скрипта будет очень благодарен, если вы поставите звёздочку репозиторию скрипта на GitHub
История изменений
- 25.12.2022
- сервер скрипта перемещён с Heroku на Amvera
- 09.07.2022:
- ёфицировать в редакторе викитекста теперь можно статьи в любом пространстве имён
- 18.03.2019:
- улучшена обработка слов содержащих дефисы
- добавлена поддержка ёфикации слов, содержащих «ё» (например, «четырёхзвездочный» → «четырёхзвёздочный»)
- добавлена поддержка ёфикации слов, содержащих ударения и мягкие переносы
- сервер скрипта был переписан на Rust
- 09.03.2019:
- добавлена поддержка ёфикации в «Новом режиме вики-текста» (также называется «редактор вики-текста 2017»)
- добавлена поддержки ёфикации в стандартном редакторе викитекста с включённой подсветкой синтаксиса
- ёфикация без перехода в режим редактирования викитекста объявлена устаревшей
- 02.03.2019 — интегрирован словарь из проекта hcodes/eyo (сам словарь находится здесь)
- 28.05.2018 — добавлена возможность ёфикации в мобильной версии
- 23.05.2018 — настроено автоматическое обновление частот слов
- 23.05.2018 — сервер скрипта перемещён с DigitalOcean на Heroku
- 23.05.2018 — начало ведения истории изменений :)
Исходный код
Весь исходный код доступен по ссылке.