Проект:Страницы значений/DisamAssist

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

DisamAssist — персональный скрипт, позволяющий исправлять ссылки на страницы значений. Исправление ссылок на страницы значений является одним из важных направлений проекта «Страницы значений». Скрипт был создан для испанского и английского разделов Википедии и локализован для русского раздела участником stjn.

Скрипт добавляет на страницы значений новую опцию в меню «Инструменты» (в теме «Вектор (2022)») или меню «Ещё» (в теме «⧼skinname-vector-2010⧽») под названием «Разрешить неоднозначности». При её выборе ссылки на страницу значений отображаются в окне в верхней части страницы, вместе с контекстом и названием страницы, на которой они находятся. Участник при работе через скрипт может сделать следующие действия:

  • изменить ссылку, чтобы устранить неоднозначность (через интерфейс сверху или ссылки рядом с каждой из ссылок на странице).
  • удалить ссылку (если она не важна для контекста или ведёт на незначимую тему)
  • пометить ссылку как требуемую к исправлению шаблоном {{dn}}
  • ничего не делать («пропустить») и перейти к следующей ссылке.
Интерфейс DisamAssist

Скрипт работает немного необычно: автоматически сохраняет правки, но сохраняет в памяти последние две, чтобы их можно было вовремя отменить. Когда участник заканчивает работу и нажимает «Закрыть», скрипт сохраняет последние две правки; остальные сохраняются во время работы скрипта. (Есть также ограничение на одно сохранение в 5 секунд, поэтому, если делать исправления слишком быстро, может образоваться очередь из более чем двух правок.)

Если остановить работу и потом вернуться к исправлениям, пропущенные ранее страницы будут показаны снова, прежде чем вы сможете перейти к другим более поздним, которые ещё не видели. Вы не увидите заново страницы, которые уже были исправлены, но увидите страницы, которые вы не стали исправлять.

Установка

[править код]

Чтобы установить версию скрипта для русской Википедии, добавьте в свой common.js следующую строчку:

importScript( 'Участник:Stjn/DisamAssist.js' );