MediaWiki:Gadget-wikEd.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
// define custom buttons (id, class, popup title, image src, width, height, alt text, onClick and parameters) | // define custom buttons (id, class, popup title, image src, width, height, alt text, onClick and parameters) | ||
var wikEdButton = {}; | var wikEdButton = {}; | ||
wikEdButton[100] = [' | wikEdButton[100] = ['wikEdMiv', 'wikEdButton', 'Make the selection a math element', 'http://upload.wikimedia.org/wikipedia/commons/6/67/WikEd_logo.png', '16', '16', 'math', 'javascript:WikEdEditButton(this, this.id, null, TestHandler);' ]; | ||
// define custom button bars (id outer, class outer, id inner, class inner, height, grip title, button numbers) | // define custom button bars (id outer, class outer, id inner, class inner, height, grip title, button numbers) | ||
Zeile 7: | Zeile 7: | ||
wikEdButtonBar['custom1'] = ['wikEdButtonBarCustom1', 'wikEdButtonBarCustom1', 'wikEdButtonsCustom1', 'wikEdButtonsCustom1', 44, 'My custom buttons', [100] ]; | wikEdButtonBar['custom1'] = ['wikEdButtonBarCustom1', 'wikEdButtonBarCustom1', 'wikEdButtonsCustom1', 'wikEdButtonsCustom1', 44, 'My custom buttons', [100] ]; | ||
// define the function which is called upon clicking the custom button | // define the function which is called upon clicking the custom button | ||
// this example code adds or removes | // this example code adds or removes math tags around the selected text | ||
function TestHandler(obj) { | function TestHandler(obj) { | ||
Zeile 24: | Zeile 24: | ||
// remove the previously added formatting | // remove the previously added formatting | ||
if ( /< | if ( /<math>(.*?)<\/math>/i.test(obj.changed.plain) ) { | ||
obj.changed.plain = obj.changed.plain.replace(/< | obj.changed.plain = obj.changed.plain.replace(/<math>(.*?)<\/math>/gi, '$1'); | ||
} | } | ||
// add the text formatting | // add the text formatting | ||
else { | else { | ||
obj.changed.plain = '< | obj.changed.plain = '<math>' + obj.changed.plain + '</math>'; | ||
obj.changed.plain = obj.changed.plain.replace(/(< | obj.changed.plain = obj.changed.plain.replace(/(<math>)( *)(.*?)( *)(<\/math>)/, '$2$1$3$5$4'); | ||
} | } | ||
Version vom 30. August 2010, 12:30 Uhr
// define custom buttons (id, class, popup title, image src, width, height, alt text, onClick and parameters)
var wikEdButton = {};
wikEdButton[100] = ['wikEdMiv', 'wikEdButton', 'Make the selection a math element', 'http://upload.wikimedia.org/wikipedia/commons/6/67/WikEd_logo.png', '16', '16', 'math', 'javascript:WikEdEditButton(this, this.id, null, TestHandler);' ];
// define custom button bars (id outer, class outer, id inner, class inner, height, grip title, button numbers)
var wikEdButtonBar = {};
wikEdButtonBar['custom1'] = ['wikEdButtonBarCustom1', 'wikEdButtonBarCustom1', 'wikEdButtonsCustom1', 'wikEdButtonsCustom1', 44, 'My custom buttons', [100] ];
// define the function which is called upon clicking the custom button
// this example code adds or removes math 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 the changes to the plain target text
// remove the previously added formatting
if ( /<math>(.*?)<\/math>/i.test(obj.changed.plain) ) {
obj.changed.plain = obj.changed.plain.replace(/<math>(.*?)<\/math>/gi, '$1');
}
// add the text formatting
else {
obj.changed.plain = '<math>' + obj.changed.plain + '</math>';
obj.changed.plain = obj.changed.plain.replace(/(<math>)( *)(.*?)( *)(<\/math>)/, '$2$1$3$5$4');
}
// keep the changed text selected, needed to remove the formatting with a second custom button click
obj.changed.keepSel = true;
return;
}
// install [[Wikipedia:User:Cacycle/wikEd]] in-browser text editor
document.write('<script type="text/javascript" src="'
+ 'http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js'
+ '&action=raw&ctype=text/javascript"></' + 'script>');