Участник:Js/diffs

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Diffs
en:user:js/diffs.js
Улучшает сравнение версий
Автор AlexSm
Дата создания март 2008

Многофункциональный скрипт для просмотра сравнений версий (диффов). Бета версия.

Улучшение внешнего вида сравнения

[править | править код]
  • одиночные столбцы (для добавленных и удалённых строк-абзацев) расширяются на всю ширину таблицы.
  • текст в скобках [] и [[]] становится ссылкой.
  • реплики участников выделяются слегка отличающимися цветами фона.
  • выделяются новые ==заголовки==.
  • слегка увеличен шрифт добавленного текста.
  • три кнопки сверху позволяют отменить улучшения, лучше выделить сравнения, и вызвать скрипт альтернативного метода сравнения версий (wikEdDiff).
  • при включении «выделения сравнения» каждое изменение берётся в рамку, что позволяет визуально легко находить отличия в знаках препинания и неразрывных пробелах, которые иначе плохо или совсем не видны.

Растягивание одиночных столбцов можно выключить и включить щелчком под именем правки, где курсор принимает форму знака вопроса. Замену скобок на ссылки можно выключить и включить щелчком по правой границе столбца, где курсор принимает форму знака вопроса.

Всплывающий дифф

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

На всех страницах ссылки на диффы становятся курсивными, при клике на такую ссылку дифф показывается во всплывающем окне (для этого используется технология AJAX). Эта возможность экономит трафик (особенно для больших страниц и, в частности, форумов), поскольку с сервера запрашивается только таблица сравнений, без остального HTML-кода страницы, и особенно это удобно при просмотре правок из списка наблюдения.

Страница со списком диффов

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

Для облегчения навигации по списку диффов (например, на странице вклада участника), в заголовке и подвале всплывающего окна скрипта имеются стрелка вверх и стрелка вниз (↑↓), щелчок по которым автоматически переключает всплывающее окно на предыдущий/следующий дифф на странице.

Горячие клавиши

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

С помощью клавиш и можно переходить к предыдущей/следующей правке для страницы, дифф для которой показывается в этот момент.

Скопируйте в ваш js-файл две строчки:

//[[user:js/diffs]]
mw.loader.load('//en.wikipedia.org/w/index.php?action=raw&ctype=text/javascript&title=user:js/diffs.js')

Параметры позволяют отключить некоторые возможности скрипта:

  • dfNoWikiParsing=true // отключение форматирования вики-текста диффов (заголовков и ссылок)
  • dfNoPopups=true // отключение всплывающих диффов, показываемых с помощью AJAX
  • dfNoAjaxDiff=true // отключение использования AJAX на обычных диффах (отдельных страницах просмотра правок), в историях всплывающие диффы остаются
  • dfNoArrowKeys=true // отключение обработки клавиш и