Участник:Дима74/Скрипт-Ёфикатор

Материал из Википедии — свободной энциклопедии

Скрипт-Ёфикатор — персональный скрипт для Википедии, производящий ёфикацию в полуавтоматическом режиме.

Приветствуются любые предложения, вопросы и замечания по работе скрипта.

Установка

Для установки добавьте следующую строчку в ваш 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 — начало ведения истории изменений :)

Исходный код

Весь исходный код доступен по ссылке.