User:Xrblsnggt/monobook.js
From Wikipedia, the free encyclopedia
Note: After saving, you have to bypass your browser's cache to see the changes. Mozilla/Safari: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Internet Explorer: press Ctrl-F5, Opera/Konqueror: press F5.
function customiseMyPage() { runReplace(); } if (window.addEventListener) window.addEventListener("load",customiseMyPage,false); else if (window.attachEvent) window.attachEvent("onload",customiseMyPage); function runReplace() { // NAMES var t1="REPLACEME"; var t2="AFD_UTC_LOG_DATE"; // VALUES var v1="REPLACED"; //YYYY_Month_DD var monthname=new Array("January","February","March","April","May","June","July","August","September","October","November","December"); var myDate=new Date() var v2="" + myDate.getUTCFullYear() + "_" + monthname[myDate.getUTCMonth()] + "_" + myDate.getUTCDate(); // REPLACEMENT var replaceText = document.body.innerHTML; replaceText=doReplace(replaceText,t1,v1); replaceText=doReplace(replaceText,t2,v2); // ... document.body.innerHTML = replaceText; } function doReplace(bodyText, searchTerm, replaceTerm) { var newText = ""; var i = -1; var lcSearchTerm = searchTerm.toLowerCase(); var lcBodyText = bodyText.toLowerCase(); while (bodyText.length > 0) { i = lcBodyText.indexOf(lcSearchTerm, i+1); if (i < 0) { newText += bodyText; bodyText = ""; } else { // skip anything inside an HTML tag // skip anything inside a <textarea> block if (lcBodyText.lastIndexOf("/textarea>", i) >= lcBodyText.lastIndexOf("<textarea", i)) { newText += bodyText.substring(0, i) + replaceTerm; bodyText = bodyText.substr(i + searchTerm.length); lcBodyText = bodyText.toLowerCase(); i = -1; } } } return newText; }