Benutzer:DerFussi/autoReplace.js
Hinweis: Leere nach dem Veröffentlichen 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/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
- Opera: Strg+F5
// <nowiki>
function wvDerFussiAutoReplace() {
var action = mw.config.get( 'wgAction' );
var ns = mw.config.get( 'wgNamespaceNumber' );
var pageName = mw.config.get( 'wgPageName' );
var validNamespaces = [ 0, 4, 12, 106];
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" : /\[\[(Datei|Image|Bild):/ig ,
"replaceStr" : '[[File:',
"commentStr" : '+File:; '
}
, {"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" : /== *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\|.+\}\}\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; '
}
// Diverses
, { findStr : /\[\[:w:/ig ,
replaceStr : '[[w:',
commentStr : ':w:-Wikipedia-Link ersetzt; '
}
, { findStr : /([zZ])\. ?B\. /ig ,
replaceStr : '$1. B. ',
commentStr : 'z. B.; '
}
, { findStr : /,([zZ])\. ?B\. /ig ,
replaceStr : ', $1. B. ',
commentStr : 'z. B.; '
}
, { findStr : /([zZ])\. ?T\. /ig ,
replaceStr : '$1. T. ',
commentStr : 'z. T.; '
}
, { findStr : /,([zZ])\. ?T\. /ig ,
replaceStr : ', $1. T. ',
commentStr : 'z. T.; '
}
, { findStr : /([dD])\. ?h\. /ig ,
replaceStr : '$1. h. ',
commentStr : 'd. h.; '
}
, { findStr : /,([dD])\. ?h\. /ig ,
replaceStr : ', $1. h. ',
commentStr : 'd. h.; '
}
, { findStr : /(\d+) ?° +C/ig ,
replaceStr : '$1 °C',
commentStr : '°C; '
}
, { findStr : /(\s[0-9,.]+) (°C|kg|฿|€|£|\$|¥|%|m|km|km\/h)(\s)/ig ,
replaceStr : '$1 $2$3',
commentStr : 'Einheiten/Währungen mit schmalem Leerzeichen; '
}
, { findStr : /(\s[0-9,.]+)\s(°C|kg|฿|€|£|\$|¥|%|m|km|km\/h)(\s)/ig ,
replaceStr : '$1 $2$3',
commentStr : 'Einheiten/Währungen mit schmalem Leerzeichen; '
}
, { findStr : /, ?daß /ig ,
replaceStr : ', dass ',
commentStr : 'daß > dass; '
}
, { findStr : / daß /ig ,
replaceStr : ' dass ',
commentStr : 'daß > dass; '
}
, { findStr : /\|\s*auto\s*= *(j|y|ja|yes) *(\||\}\})/ig ,
replaceStr : '$2',
commentStr : 'auto = ja entfernt; '
}
, { findStr : / ?group ?= ?(gold|other) ?\| ?/ig ,
replaceStr : '',
commentStr : 'Farbgruppe entfernt; '
}
];
// Seite im Edit Modus geöffnet?
if ( action === 'edit' && validNamespaces.indexOf(ns) != -1 && pageName.indexOf('Wikivoyage:Lounge') == -1 ) {
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();
}
}
$( document ).ready( wvDerFussiAutoReplace );
// </nowiki>