User:Gerbrant/edit/linksInDiff.js

$(function()

{

var d = document.getElementById("wikiDiff"), i, t;

if(!d && document.getElementById("difference"))

d = document.getElementById("bodyContent");

if(d)

{

d = d.getElementsByTagName("TABLE").item(0);

if(d && d.className == "diff")

{

d = d.getElementsByTagName("TD");

for(i = 0; i < d.length; i++)

{

t = d.item(i);

switch(t.className)

{

case "diff-context":

case "diff-deletedline":

case "diff-addedline":

t.innerHTML = t.innerHTML.replace(/\[\[((.*?)(?:\|.*?)?)\]\]/g, function(a, b, p)

{

var h = /<[^>]*>/g;

var o = '';

var c = '';

return "" + o + b.replace(h, c + "$&" + o) + c + "";

});

}

}

}

}

});