|
|
(No se muestran 73 ediciones intermedias del mismo usuario) |
Línea 1: |
Línea 1: |
| /* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios en cada carga de página */
| |
|
| |
| (function () { | | (function () { |
| /* TODO LO QUE META AQUI LO VA A EJECUTAR ANTES DE CARGAR LA PAGINA */ | | /* TODO LO QUE META AQUI LO VA A EJECUTAR ANTES DE CARGAR LA PAGINA */ |
|
| |
| mw.loader.using( [ 'ext.visualEditor.core', 'ext.visualEditor.mwtransclusion' ], function makeMyTool() {
| |
|
| |
| //Create and register command
| |
|
| |
| var fragment1 = 'el Fragmento en Cuestion';
| |
| var fragment = fragment1
| |
|
| |
| var myTemplate = [ {
| |
| type: 'mwTransclusionBlock',
| |
| attributes: {
| |
| mw: {
| |
| parts: [ {
| |
| template: {
| |
| target: {
| |
| href: 'Template:Versal2',
| |
| wt: 'Versal2'
| |
| },
| |
| params: {
| |
| 1: {
| |
| wt: fragment
| |
| }
| |
| }
| |
| }
| |
| } ]
| |
| }
| |
| }
| |
| }, {
| |
| type: '/mwTransclusionBlock'
| |
| } ];
| |
|
| |
| ve.ui.commandRegistry.register(
| |
| new ve.ui.Command( 'mycommand', 'content', 'insert', {
| |
| args: [ myTemplate, false, true ],
| |
| 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 );
| |
|
| |
|
| |
| // Line Break
| |
| ve.ui.commandRegistry.register(
| |
| new ve.ui.Command(
| |
| // Command name
| |
| 'myBreak',
| |
| // Type and name of the action to execute
| |
| 'content', 'insert', // Calls the ve.ui.ContentAction#insert method
| |
| {
| |
| // Extra arguments for the action
| |
| args: [
| |
| // Content to insert
| |
| [
| |
| { type: 'break' },
| |
| { type: '/break' }
| |
| ],
| |
| // Annotate content to match surrounding annotations?
| |
| true,
| |
| // Move cursor to after the new content? (otherwise - select it)
| |
| true
| |
| ],
| |
| supportedSelections: [ 'linear' ]
| |
| }
| |
| )
| |
| );
| |
| ve.ui.MyBreakTool = function VeUiMyBreakTool() {
| |
| ve.ui.MyBreakTool.super.apply( this, arguments );
| |
| };
| |
| OO.inheritClass( ve.ui.MyBreakTool, ve.ui.Tool );
| |
| ve.ui.MyBreakTool.static.name = 'myBreak';
| |
| ve.ui.MyBreakTool.static.group = 'insert';
| |
| ve.ui.MyBreakTool.static.title = 'Line break';
| |
| ve.ui.MyBreakTool.static.commandName = 'myBreak';
| |
| ve.ui.toolFactory.register( ve.ui.MyBreakTool );
| |
|
| |
| //End line break
| |
|
| |
| } );
| |
|
| |
| // Initialize
| |
| mw.hook( 've.loadModules' ).add( function( addPlugin ) {
| |
| addPlugin( makeMyTool );
| |
| } );
| |
|
| |
|
| // Hasta aqui, lo que es util | | // Hasta aqui, lo que es util |
Línea 103: |
Línea 9: |
|
| |
|
| /* HASTA AQUI LO QUE EJECUTA ANTES DE CARGAR LA PAGINA */ | | /* HASTA AQUI LO QUE EJECUTA ANTES DE CARGAR LA PAGINA */ |
| | |
| }()); | | }()); |