MediaWiki:Gadget-robot.js

De Wikisource, la biblioteca libre.

Nota: Después de publicar, quizás necesite actualizar la caché de su navegador para ver los cambios.

  • Firefox/Safari: Mantenga presionada la tecla Shift mientras pulsa el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
  • Google Chrome: presione Ctrl+Shift+R (⌘+Shift+R en Mac)
  • Internet Explorer/Edge: mantenga presionada Ctrl mientras pulsa Actualizar, o presione Ctrl+F5
  • Opera: Presiona Ctrl+F5.
mw.loader.load('//wikisource.org/w/index.php?title=MediaWiki:MatchSplit.js&action=raw&ctype=text/javascript');

var customizeToolbar = function () {

  if (["Page", "Index"].indexOf(mw.config.get("wgCanonicalNamespace")) === -1) {

    $('#wpTextbox1').wikiEditor('addToToolbar', {
      'section': 'advanced',
      'group': 'insert',
      'tools': {
        'match': {
          label: 'Insert match marker (first stage of Match and Split)',
          type: 'button',
          icon: '//upload.wikimedia.org/wikipedia/commons/thumb/2/25/Ic_set_split_24px.svg/24px-Ic_set_split_24px.svg.png',
          action: {
            type: 'encapsulate',
            options: {
              pre: "==__MATCH__:[[",
              post: "]]=="
            }
          }
        }
      }
    });
  }
};


/* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */
if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) {
  mw.loader.using( 'user.options' ).then( function () {
    // This can be the string "0" if the user disabled the preference ([[phab:T54542#555387]])
    if ( mw.user.options.get( 'usebetatoolbar' ) == 1 ) {
      $.when(
        mw.loader.using( 'ext.wikiEditor' ), $.ready
      ).then( customizeToolbar );
    }
  } );
}