Jump to content

User:Vprajkumar/monobook.js

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Vprajkumar (talk | contribs) at 07:48, 19 January 2009. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
// addPurge
addOnloadHook(function () {
var hist; var url;
if (!(hist = document.getElementById('ca-history') )) return;
if (!(url = hist.getElementsByTagName('a')[0] )) return;
if (!(url = url.href )) return;
addPortletLink('p-cactions', url.replace(/([?&]action=)history([&#]|$)/, '$1purge$2'),
'purge', 'ca-purge', 'Purge server cache for this page', '0');
});



// this example code adds or removes div tags around the selected text

function TestHandler(obj) {

// select the appropriate text change target (whole, selection, cursor, focusWord, focusLine, selectionWord, or selectionLine)
//   focus... is the text under the cursor; ...Word and ...Line extend the target to the start/end of the word or line
WikEdGetText(obj, 'selection, cursor');
if (obj.selection.plain != '') {
obj.changed = obj.selection;
}
else {
obj.changed = obj.cursor;
}

// make your changes to the plain target text in obj.changed.plain

// remove the previously added formatting
//if ( /<div>(.*?)<\/div>/i.test(obj.changed.plain) ) {
// obj.changed.plain = obj.changed.plain.replace(/<div>(.*?)<\/div>/gi, '$1');
//}

// add the text formatting
if (true) {
obj.changed.plain = '{{' + obj.changed.plain + '}}';
//obj.changed.plain = obj.changed.plain.replace(/(<div>)( *)(.*?)( *)(<\/div>)/, '$2$1$3$5$4');
}

// keep the changed text selected
obj.changed.keepSel = true;

// return to WikEdEditButton() to apply changes
return;
}

if (typeof(wikEdUseWikEd) != 'undefined') {
WikEdEditButton(null, null, null, TestHandler);
}