Wikipedia:WikiProject User scripts/Scripts/Autolink

//

// Autolink wikilinks and {{templates}} (especially useful for monobook.js and similar pages)

addOnloadHook(function () {

// Get the HTML of just the main body of the page, not including textareas hopefully

if (location.href.indexOf('&action=history') != -1) {

return; //The history page crashes when this script is used

} else

if (document.title.indexOf("Editing ") != 0 && document.title.indexOf("Template:") != 0) {

targetdiv = document.getElementById('bodyContent'); // bodyContent div for most pages

} else

if (document.getElementById('wikiPreview')) {

targetdiv = document.getElementById('wikiPreview'); // wikiPreview if it's there

} else

if (document.getElementById('wikiDiff')) {

targetdiv = document.getElementById('wikiDiff'); // wikiDiff if it's there

} else {

return;

}

content = targetdiv.innerHTML;

content = content.replace(/([^\[])\[{2}([^\[\]\|\<\>\n]*)([^\[\]\<\>\n]*?)?\]{2}([^\]])/g, '$1$2$3$4'); // Make wikilink code into links

content = content.replace(/([^\{])\{{2}(subst\:|msg\:)?([^\{\}\|\<\>\n]*)([^\{\}\<\>\n]*?)?\}{2}([^\}])/g, '$1{{$2$3$4}}$5'); // Make template code into links

targetdiv.innerHTML = content; // Write it back

});

//