Skip to content

Instantly share code, notes, and snippets.

@danmichaelo
Created April 23, 2012 18:07
Show Gist options
  • Select an option

  • Save danmichaelo/2472774 to your computer and use it in GitHub Desktop.

Select an option

Save danmichaelo/2472774 to your computer and use it in GitHub Desktop.
Mediawiki: Adding custom toolbar button
(function ($, mw) {
if ($.inArray(mw.config.get('wgAction'), ['edit', 'submit']) !== -1) {
var button = {
'id': "ezzexknappen",
'tbIcon': "//upload.wikimedia.org/wikipedia/commons/e/e6/Toolbaricon_italics_K.jpg",
'wikiEditorIcon': "//upload.wikimedia.org/wikipedia/commons/e/e6/Toolbaricon_italics_K.jpg",
'speedTip': "Kursiv wikilenke",
'tagOpen': "''[[",
'tagClose': "]]''",
'tagPeri': 'Lenke'
};
mw.loader.using('user.options', function () {
if (mw.user.options.get('usebetatoolbar')) {
mw.loader.using('ext.wikiEditor.toolbar', function() {
$('#wpTextbox1').wikiEditor('addToToolbar', {
'section': 'advanced',
'group': 'format',
'tools': {
'ezzexknappen': {
'label': button.speedTip,
'type': 'button',
'icon': button.wikiEditorIcon,
'action': {
'type': 'encapsulate',
'options': {
'pre': button.tagOpen,
'peri': button.tagPeri,
'post': button.tagClose
}
}
}
}
});
});
} else {
mw.loader.using('mediawiki.action.edit', function() {
mw.toolbar.addButton( button.tbIcon, button.speedTip, button.tagOpen, button.tagClose, button.id, button.id);
});
}
});
}
}(jQuery, mediaWiki));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment