user:js/markZeroEdits

From Wikipedia, the free encyclopedia
markZeroEdits
Browsers .
Skins *
Code markZeroEdits.js
Released April 8, 2008; 16 years ago (2008-04-08)
Updated May 8, 2022; 2 years ago (2022-05-08)
Developer   AlexSm

Script marks zero size collapsed edits (usually simple vandalism reversions) in Watchlist and Recent Changes.

   21:35 Article1 (3 changes) . . (+750) . . (Page history) [UserA‎; UserB‎; UserC]
   21:35 Article2 (2 changes) . . (0) . . (Page history) [10.1.2.3‎; ClueBot‎]
21:34 Article3 (diff; hist . . (-91) . . UserD (Talk I contribs)


Script only works on the above shown kind of watchlist/RC, which requires «Enhanced Recent Changes» and «Expand Watchlist» Preferences options.

How it works[edit]

  1. It finds all zero size collapsed edits and looks at the single edits inside.
  2. If edit(s) from one user are followed by one edit from another user with "revert/undo" edit summary, the collapsed edit is marked with revert-edit class, otherwise with zero-edit class.
  3. CSS code highlights these collapsed edits.

Installation[edit]

Add this to your monobook.js:

//[[user:js/markZeroEdits]]: highlight zero size collapsed edits
if ((mw.config.get('wgCanonicalSpecialPageName')=='Watchlist') || (mw.config.get('wgCanonicalSpecialPageName')=='Recentchanges'))
 importScript('user:js/markZeroEdits.js')

Optional parameters[edit]

mzTrustUnregRv = true //trust that undo edits made by IP users are reverts
mzTrustSelfRv = true  //trust that self-undo edits are reverts
mzMoveReverts = true  //move reverts to the bottom of the day
mzRevertRegExp //RegExp for proper undo/revert edit summary
 // default is /^(BOT[ -]*)?Reverted|^Reverting|^Undid revision /
mzCSS //CSS code to highlight edits according to classes above

//By default CSS is
mzCSS = 
'table.revert-edit * {color:#777799}' //mark reverts with blue-gray color
+'table.revert-edit td {text-decoration: line-through}' //and strike-through
+'table.zero-edit * {color:#777799}' //mark other zero edits with blue-gray color

If you use FireFox or Opera, you might want to use opacity instead of the grayish color, e.g. table.revert-edit * {opacity: 0.3}