Benutzer:PDD/replaceQuoteSigns.js
aus Wikipedia, der freien Enzyklopädie
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
// ersetzt ASCII quotes durch typographische Quotes
// (Achtung: Änderungen immer erst mit "Änderungen zeigen" überprüfen!)
// Funktion von [[Benutzer:BLueFiSH.as]]
// (30.4.2006) RegExps Rewrite von [[Benutzer:Olliminatore]]
function replaceQuoteSigns() {
var txtbox = document.editform.wpTextbox1;
var tbselvalue;
if (typeof txtbox.selectionStart != 'undefined' && txtbox.selectionEnd > txtbox.selectionStart+1)
tbselvalue = txtbox.value.substring(txtbox.selectionStart, txtbox.selectionEnd);
else if (document.selection) //IE
tbselvalue = document.selection.createRange().text;
var tbchangevalue = tbselvalue.replace(/ /g, " ");
// Quote kursiv nach norm
tbchangevalue = tbchangevalue.replace(/\'\'\"(.*?)\"\'\'|\"\'\'(.*?)\'\'\"/g, "„''$1$2''“");
// alle mit angrenzender Rundeklammer
// tbchangevalue = tbchangevalue.replace(/\(\"/g, "(„").replace(/\"\)/g, "\“)");
// alle außer html-syntax
tbchangevalue = tbchangevalue.replace(/([^=]\s)\"(.*?)\"/g, "$1„$2“");
// entferne innerhalb angrenzende whitespaces
tbchangevalue = tbchangevalue.replace(/(\s)„\s+(.*?)\s+“/g, "$1„$2“");
txtbox.value = txtbox.value.replace(tbselvalue, tbchangevalue);
}