Benutzer:WWWIG/monobook.js: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
WWWIG (Diskussion | Beiträge) (+ Edit Script - fertig!) |
WWWIG (Diskussion | Beiträge) (+ kat) |
||
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 6: | Zeile 6: | ||
if ( wgAction=="edit" && | if ( wgAction=="edit" && | ||
− | + | ( wgNamespaceNumber==0 || wgNamespaceNumber==10 ) ) | |
addOnloadHook(function() { | addOnloadHook(function() { | ||
Zeile 16: | Zeile 16: | ||
t_NewElement.setAttribute( 'onclick', 'do_new_action();' ); | t_NewElement.setAttribute( 'onclick', 'do_new_action();' ); | ||
− | t_Position. | + | t_Position.insertBefore( t_NewElement, t_Position.firstChild ); |
+ | t_Position.insertBefore( document.createTextNode( ' ' ), t_Position.firstChild ); | ||
} | } | ||
}); | }); | ||
Zeile 24: | Zeile 25: | ||
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 = '{{ | + | t_Template = 'Andere Sprachen'; |
+ | t_Sprache = 'de'; | ||
+ | } else | ||
+ | if ( t_Inhalt.indexOf('{{andere Sprachen|') != -1 ) { | ||
+ | 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 | ||
+ | if ( t_Inhalt.indexOf('{{Andere talen|') != -1 ) { | ||
+ | t_Template = 'Andere talen'; | ||
+ | t_Sprache = 'nl'; | ||
} else | } else | ||
if ( t_Inhalt.indexOf('{{andere talen|') != -1 ) { | if ( t_Inhalt.indexOf('{{andere talen|') != -1 ) { | ||
− | t_Template = '{{ | + | t_Template = 'andere talen'; |
+ | t_Sprache = 'nl'; | ||
+ | } else | ||
+ | if ( t_Inhalt.indexOf('{{Other languages|') != -1 ) { | ||
+ | t_Template = 'Other languages'; | ||
+ | t_Sprache = 'en'; | ||
} else | } else | ||
if ( t_Inhalt.indexOf('{{other languages|') != -1 ) { | if ( t_Inhalt.indexOf('{{other languages|') != -1 ) { | ||
− | t_Template = ' | + | 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 = ' | + | t_Template = 'Andere Sprachen'; |
+ | t_Sprache = ''; | ||
+ | } else { | ||
+ | alert( 'Vorlage nicht gefunden!' ); | ||
+ | return; | ||
} | } | ||
− | |||
− | if ( ( t_PositionStart = t_Inhalt.indexOf( t_Template ) ) != -1 ) { | + | if ( ( t_PositionStart = t_Inhalt.indexOf( '{{'+t_Template+'|' ) ) != -1 ) { |
t_PositionEnd = t_Inhalt.indexOf('}}', t_PositionStart ); | t_PositionEnd = t_Inhalt.indexOf('}}', t_PositionStart ); | ||
var t_Andere_Sprachen = t_Inhalt.slice( t_PositionStart, t_PositionEnd + 2 ); | var t_Andere_Sprachen = t_Inhalt.slice( t_PositionStart, t_PositionEnd + 2 ); | ||
+ | |||
+ | // alert( 't_Andere_Sprachen' + t_Andere_Sprachen ); | ||
t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen + '\r\n', '' ); | t_Inhalt = t_Inhalt.replace( t_Andere_Sprachen + '\r\n', '' ); | ||
Zeile 54: | Zeile 77: | ||
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'; | ||
} | } | ||
Zeile 67: | Zeile 90: | ||
document.getElementById( 'wpTextbox1' ).value = t_Inhalt; | document.getElementById( 'wpTextbox1' ).value = t_Inhalt; | ||
− | document.editform.wpSummary.value = 'Vorlage | + | document.editform.wpSummary.value = 'Vorlage '+t_Template+' in Interwikis getauscht'; |
document.editform.wpMinoredit.checked = true; | document.editform.wpMinoredit.checked = true; | ||
document.editform.submit(); | document.editform.submit(); | ||
} | } | ||
} | } |
Aktuelle Version vom 17. August 2011, 06:54 Uhr
/* -- */ // my_vkdebug = true; importScript('MediaWiki:Gadget-CheckRCForm.js'); importScript('MediaWiki:Gadget-CatGenRepairForm.js'); if ( wgAction=="edit" && ( wgNamespaceNumber==0 || wgNamespaceNumber==10 ) ) 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.insertBefore( t_NewElement, t_Position.firstChild ); t_Position.insertBefore( document.createTextNode( ' ' ), t_Position.firstChild ); } }); 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('{{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('{{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('{{other languages|') != -1 ) { t_Template = 'other languages'; t_Sprache = 'en'; } else if ( t_Inhalt.indexOf('{{Andere Sprachen|') != -1 ) { t_Template = 'Andere Sprachen'; t_Sprache = ''; } else { alert( 'Vorlage nicht gefunden!' ); return; } 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 ); // alert( 't_Andere_Sprachen' + t_Andere_Sprachen ); 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 '+t_Template+' in Interwikis getauscht'; document.editform.wpMinoredit.checked = true; document.editform.submit(); } }