Benutzer:DerFussi/autoReplace.js

Aus Wikivoyage
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Speichern den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Gehe zu Menü → Einstellungen (Opera → Einstellungen auf dem Mac) und dann auf Datenschutz & Sicherheit → Browserdaten löschen → Gespeicherte Bilder und Dateien.
// <nowiki>
function wvDerFussiAutoReplace() {

    var action = mw.config.get( 'wgAction' );
    var ns = mw.config.get( 'wgNamespaceNumber' );
    
	var wvAutoReplacements = [
	
	    {"findStr" 		: /\[\[BN:/ig ,
	     "replaceStr" 	: '[[Benutzer:',                  
	     "commentStr" 	: 'Namensraumkürzel „BN“ durch „Benutzer“ ersetzt; '
	  	} 
	     
	  , 
	
	    {"findStr" 		: /\[\[BD:/ig ,
	     "replaceStr" 	: '[[Benutzer Diskussion:',                  
	     "commentStr" 	: 'Namensraumkürzel „BD“ durch „Benutzer Diskussion“ ersetzt; '
	  	} 
	     
	  , {"findStr" 		: /\{\{Verwandte Sites\}\}\n*/ig ,
	     "replaceStr" 	: '',                  
	     "commentStr" 	: '-Verw.Sites; '
	  	} 
	     
	  , {"findStr" 		: /== *(Hintergrund|Anreise|Mobilität|Weitere Ziele|Sehenswürdigkeiten|Aktivitäten|Einkaufen|Küche|Nachtleben|Unterkunft|Sprache|Lernen|Arbeiten|Sicherheit|Ausflüge|Literatur|Weblinks) *==/ig ,
	     "replaceStr" 	: '== $1 ==',                  
	     "commentStr" 	: '+Leerzeichen an Überschriften; '
	  	}
	     
	  , {"findStr" 		: /=== *(Günstig|Mittel|Gehoben) *===/ig ,
	     "replaceStr" 	: '=== $1 ===',                  
	     "commentStr" 	: '+Leerzeichen an Überschriften; '
	  	}
	     
	  , {"findStr" 		: /=== *Flugzeug *===/ig ,
	     "replaceStr" 	: '=== Mit dem Flugzeug ===',                  
	     "commentStr" 	: '→Mit dem Flugzeug; '
	  	}
	     
	  , {"findStr" 		: /=== *(Bahn|Zug) *===/ig ,
	     "replaceStr" 	: '=== Mit der Bahn ===',                  
	     "commentStr" 	: '→Mit der Bahn; '
	  	}
	     
	  , {"findStr" 		: /=== *Bus *===/ig ,
	     "replaceStr" 	: '=== Mit dem Bus ===',                  
	     "commentStr" 	: '→Mit dem Bus; '
	  	}
	     
	  , {"findStr" 		: /=== *Schiff *===/ig ,
	     "replaceStr" 	: '=== Mit dem Schiff ===',                  
	     "commentStr" 	: '→Mit dem Schiff; '
	  	}
	     
	  , {"findStr" 		: /=== *Auto *===/ig ,
	     "replaceStr" 	: '=== Auf der Straße ===',                  
	     "commentStr" 	: '→Auf der Straße; '
	  	}
	     
	  , {"findStr" 		: /== *Ausgehen *==/ig ,
	     "replaceStr" 	: '== Nachtleben ==',                  
	     "commentStr" 	: '→Nachtleben; '
	  	}
	     
	  , {"findStr" 		: /== *Gesund bleiben *==/ig ,
	     "replaceStr" 	: '== Gesundheit ==',                  
	     "commentStr" 	: '→Gesundheit; '
	  	}
	     
	  , {"findStr" 		: /== *Klarkommen *==/ig ,
	     "replaceStr" 	: '== Praktische Hinweise ==',                  
	     "commentStr" 	: '→Praktische Hinweise; '
	  	}
	     
	  , {"findStr" 		: /== *Kommunizieren *==/ig ,
	     "replaceStr" 	: '== Post und Telekommunikation ==',                  
	     "commentStr" 	: '→Post und Telekommunikation; '
	  	}
	     
	  , {"findStr" 		: /== *Weiter geht's *==/ig ,
	     "replaceStr" 	: '== Ausflüge ==',
	     "commentStr" 	: '→Ausflüge; '
	  	}
	     
	  , {"findStr" 		: /\{\{Insider\|Benutzer:DerFussi\}\}\n*/ig ,
	     "replaceStr" 	: '',
	     "commentStr" 	: '-Insider; '
	  	}
	  	
	  	// Interwikis raus
	  , {"findStr" 		: /\[\[(en|fr|it|nl|pl|ro|sv):[^\]]*?\]\]\n*/ig ,
	     "replaceStr" 	: '',
	     "commentStr" 	: '-InterWiki; '
	  	} 
	  	
	  	// Sprachvorlagen: Klammern reinholen
	  , {"findStr" 		: /\(\{\{(Ar|De|En|Ja|Ka|Km|Lo|Ms|My|Ms|Pl|Th|Vi|Zh)(s?\|.*?)\}\}\)/ig ,
	     "replaceStr" 	: '{{$1$2|inKlammern=ja}}',
	     "commentStr" 	: '+inKlammern; '
	  }
	  , {"findStr" 		: /\| *prec *= *[0-9]* *(\||\}\})/ig ,
	     "replaceStr" 	: '$1',                    
	     "commentStr" 	: 'Parameter prec entfernt; '
	  	} 
	  , {"findStr" 		: /\| *show *= *poi *(\||\}\})/ig ,
	     "replaceStr" 	: '$1',                    
	     "commentStr" 	: 'Parameter show=poi entfernt; '
	  	} 
	  , {"findStr" 		: /\| *elev *= *(\||\}\})/ig ,
	     "replaceStr" 	: '$1',                    
	     "commentStr" 	: 'Parameter elev entfernt; '
	  	} 
	  , {"findStr" 		: /\| *elevMin *= *(\||\}\})/ig ,
	     "replaceStr" 	: '$1',                    
	     "commentStr" 	: 'Parameter elevMin entfernt; '
	  	} 
	  , {"findStr" 		: /\| *elevMax *= *(\||\}\})/ig ,
	     "replaceStr" 	: '$1',                    
	     "commentStr" 	: 'Parameter elevMax entfernt; '
	  	} 
	  , {"findStr" 		: /\| *intl\-area\-code *= *(\||\}\})/ig ,
	     "replaceStr" 	: '$1',                    
	     "commentStr" 	: 'Parameter intl-area-code entfernt; '
	  	} 
	  , {"findStr" 		: /\| *type *= *eat *(\||\}\})/ig ,
	     "replaceStr" 	: '| type = restaurant $1',                    
	     "commentStr" 	: 'type = eat ersetzt; '
	  	} 
	  , {"findStr" 		: /\| *type *= *sleep *(\||\}\})/ig ,
	     "replaceStr" 	: '| type = hotel $1',                    
	     "commentStr" 	: 'type = sleep ersetzt; '
		}
	  ];

    
    // Seite im Edit Modus geöffnet?
    if ( action === 'edit' ) {
		var txtArea = document.getElementById("wpTextbox1");
		var from, 
			replacements = wvAutoReplacements || {};
		var summaryText = '';
		var tempText;
		
		for ( from in replacements ) {
			var to = replacements[from];
			tempText = txtArea.value;

			txtArea.value = txtArea.value.replace( to.findStr, to.replaceStr );
			if ( tempText != txtArea.value && to.commentStr != 'undefined' ) {
				summaryText += to.commentStr;
			}
		}
			document.forms.editform.elements.wpSummary.value += summaryText;
			document.forms.editform.elements.wpSummary.value.trim();
    }
}

$( wvDerFussiAutoReplace );
// </nowiki>