Versalitas.js
function makeMyTool() {
//Create and register command var inicio = '';
ve.ui.commandRegistry.register( new ve.ui.Command( 'mycommand', 'content', 'insert', { args: [ inicio, false, true ], supportedSelections: [ 'linear' ] } ) );
//Create and register wikitext command if ( ve.ui.wikitextCommandRegistry ) { ve.ui.wikitextCommandRegistry.register( new ve.ui.Command( 'mycommand', 'mwWikitext', 'wrapSelection', { args: [ 'Plantilla:MyTemplate', 'my parameter' ], supportedSelections: [ 'linear' ] } ) ); }
//Create and register tool function MyTool() { MyTool.parent.apply( this, arguments ); } OO.inheritClass( MyTool, ve.ui.MWTransclusionDialogTool );
MyTool.static.name = 'mytool'; MyTool.static.group = 'textStyle'; MyTool.static.title = 'My tool'; MyTool.static.commandName = 'mycommand'; ve.ui.toolFactory.register( MyTool );
}
// Initialize mw.hook( 've.loadModules' ).add( function( addPlugin ) { addPlugin( makeMyTool ); } );