Benutzer:WWWIG/monobook.js: Unterschied zwischen den Versionen

Aus Watch-Wiki
Zur Navigation springen Zur Suche springen
(+ Edit Script - fertig!)
(Edit Script - Korr.)
Zeile 24: Zeile 24:
 
   var t_Inhalt = document.getElementById( 'wpTextbox1' ).value;
 
   var t_Inhalt = document.getElementById( 'wpTextbox1' ).value;
 
   var t_Template = '';
 
   var t_Template = '';
 +
  var t_Sprache = '';
 
   if ( t_Inhalt.indexOf('{{Andere Sprachen|') != -1 ) {
 
   if ( t_Inhalt.indexOf('{{Andere Sprachen|') != -1 ) {
 
       t_Template = '{{Andere Sprachen|';
 
       t_Template = '{{Andere Sprachen|';
 +
      t_Sprache = 'de';
 
   } else
 
   } else
 
   if ( t_Inhalt.indexOf('{{другие языки|') != -1 ) {
 
   if ( t_Inhalt.indexOf('{{другие языки|') != -1 ) {
 
       t_Template = '{{другие языки|';
 
       t_Template = '{{другие языки|';
 +
      t_Sprache = 'ru';
 
   } else
 
   } else
 
   if ( t_Inhalt.indexOf('{{andere talen|') != -1 ) {
 
   if ( t_Inhalt.indexOf('{{andere talen|') != -1 ) {
 
       t_Template = '{{andere talen|';
 
       t_Template = '{{andere talen|';
 +
      t_Sprache = 'nl';
 
   } else
 
   } else
 
   if ( t_Inhalt.indexOf('{{other languages|') != -1 ) {
 
   if ( t_Inhalt.indexOf('{{other languages|') != -1 ) {
 
       t_Template = '{{other languages|';
 
       t_Template = '{{other languages|';
 +
      t_Sprache = 'en';
 
   } else
 
   } else
 
   if ( t_Inhalt.indexOf('{{Andere Sprachen|') != -1 ) {
 
   if ( t_Inhalt.indexOf('{{Andere Sprachen|') != -1 ) {
 
       t_Template = '{{Andere Sprachen|';
 
       t_Template = '{{Andere Sprachen|';
 +
      t_Sprache = '';
 
   }
 
   }
 
    
 
    
Zeile 54: Zeile 60:
 
       var t_InterwikiAusgabe = '';
 
       var t_InterwikiAusgabe = '';
  
       for (var i = 1; i < t_Interwikis.length; i++) {
+
       for ( var i = 1; i < t_Interwikis.length; i++ ) {
 
           t_Interwikis[i] = t_Interwikis[i].replace( ']]', '' );
 
           t_Interwikis[i] = t_Interwikis[i].replace( ']]', '' );
 
           var t_Interwiki = t_Interwikis[i].split("|");
 
           var t_Interwiki = t_Interwikis[i].split("|");
           if ( t_Interwiki[1] ) {
+
           if ( t_Interwiki[1] && ( t_Interwiki[1] != t_Sprache || t_Interwiki[0] != wgTitle ) ) {
 
             t_InterwikiAusgabe += '[[' + t_Interwiki[1] + ':' + t_Interwiki[0] + ']]\r\n';
 
             t_InterwikiAusgabe += '[[' + t_Interwiki[1] + ':' + t_Interwiki[0] + ']]\r\n';
 
           }
 
           }

Version vom 27. Juli 2011, 16:03 Uhr

/* -- */
// my_vkdebug = true;

importScript('MediaWiki:Gadget-CheckRCForm.js');
importScript('MediaWiki:Gadget-CatGenRepairForm.js');

if ( wgAction=="edit" &&
     wgNamespaceNumber==0 )
addOnloadHook(function() {
 
   if ( t_Position = document.getElementById( 'firstHeading' ) ) {
 
      var t_NewElement = document.createElement('input');
      t_NewElement.setAttribute( 'id', 'mw-new-element' );
      t_NewElement.setAttribute( 'type', 'button' );
      t_NewElement.setAttribute( 'onclick', 'do_new_action();' );
 
      t_Position.appendChild( t_NewElement );
   }
});

function do_new_action() {
   if ( !document.getElementById( 'wpTextbox1' ) ) return;
   var t_Inhalt = document.getElementById( 'wpTextbox1' ).value;
   var t_Template = '';
   var t_Sprache = '';
   if ( t_Inhalt.indexOf('{{Andere Sprachen|') != -1 ) {
      t_Template = '{{Andere Sprachen|';
      t_Sprache = 'de';
   } else
   if ( t_Inhalt.indexOf('{{другие языки|') != -1 ) {
      t_Template = '{{другие языки|';
      t_Sprache = 'ru';
   } else
   if ( t_Inhalt.indexOf('{{andere talen|') != -1 ) {
      t_Template = '{{andere talen|';
      t_Sprache = 'nl';
   } else
   if ( t_Inhalt.indexOf('{{other languages|') != -1 ) {
      t_Template = '{{other languages|';
      t_Sprache = 'en';
   } else
   if ( t_Inhalt.indexOf('{{Andere Sprachen|') != -1 ) {
      t_Template = '{{Andere Sprachen|';
      t_Sprache = '';
   }
  

   if ( ( t_PositionStart = t_Inhalt.indexOf( t_Template ) ) != -1 ) {
      t_PositionEnd = t_Inhalt.indexOf('}}', t_PositionStart );
      var t_Andere_Sprachen = t_Inhalt.slice( t_PositionStart, t_PositionEnd + 2 );

      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen + '\r\n', '' );
      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen + '\r', '' );
      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen + '\n', '' );
      t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen, '' );

      t_Andere_Sprachen = t_Andere_Sprachen.replace( '}}', '' );
      var t_Interwikis = t_Andere_Sprachen.split("|[[");
      var t_InterwikiAusgabe = '';

      for ( var i = 1; i < t_Interwikis.length; i++ ) {
          t_Interwikis[i] = t_Interwikis[i].replace( ']]', '' );
          var t_Interwiki = t_Interwikis[i].split("|");
          if ( t_Interwiki[1] && ( t_Interwiki[1] != t_Sprache || t_Interwiki[0] != wgTitle ) ) {
             t_InterwikiAusgabe += '[[' + t_Interwiki[1] + ':' + t_Interwiki[0] + ']]\r\n';
          }
      }
      t_Inhalt += t_InterwikiAusgabe;
  
      // alert( 'Go' + t_InterwikiAusgabe );

      document.getElementById( 'wpTextbox1' ).value = t_Inhalt;

      document.editform.wpSummary.value = 'Vorlage Andere Sprachen in Interwikis getauscht';
      document.editform.wpMinoredit.checked = true;
      document.editform.submit();
   }
}