Note: After saving, you have to bypass your browser's cache to see the changes. Internet Explorer: press Ctrl-F5, Mozilla: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Opera/Konqueror: press F5, Safari: hold down Shift + Alt while clicking Reload, Chrome: hold down Shift while clicking Reload.
// Stolen from [[en:User:Drilnoth/lefteditlinks.js]]$(function(){// user customizable variables via monobook.js:// font-size css definition for edit link spanvarleftEditLinkFontSize=leftEditLinkFontSize||'small';// css definition for spacing after heading text spanvarleftEditLinkSpacing=leftEditLinkSpacing||'0.2em';// recursively fix all spans inside headingsvarcontent=document.getElementById('content');varLeftEditLink=function(level){// get all heading of this levelvarheadings=content.getElementsByTagName('h'+level);for(vari=0;i<headings.length;i++){varheading=headings[i];// get edit spanvareditSpan=heading.firstChild;if(editSpan==null){continue}if(editSpan.className!='editsection'){continue}// get blankvarblank=editSpan.nextSibling;if(blank==null){continue}if(blank.nodeValue!=' '){continue}// get heading spanvarheadingSpan=blank.nextSibling;if(headingSpan==null){continue}if(headingSpan.nodeName!='SPAN'){continue}// move blank after heading textheading.appendChild(blank);// move edit span after blankheading.appendChild(editSpan);// get rid of evil edit span floatingeditSpan.style.styleFloat='none';editSpan.style.cssFloat='none';// set edit span font sizeeditSpan.style.fontSize=leftEditLinkFontSize;// set heading span right marginheadingSpan.style.marginRight=leftEditLinkSpacing;}// recurse through heading levelsif(level<6){LeftEditLink(level+1);}return;};// call recursive functionLeftEditLink(1);});