Benutzer:PDD/replaceQuoteSigns2.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]]
// <nowiki>
function replaceQuoteSigns() {
var tbchangevalue = document.editform.wpTextbox1.value;
// Sonderfälle umwandeln zum Erhalt
tbchangevalue = tbchangevalue.replace(/\=\"/g, "§$%");
tbchangevalue = tbchangevalue.replace(/\;\"/g, "$%&");
tbchangevalue = tbchangevalue.replace(/\"\//g, "%&/");
tbchangevalue = tbchangevalue.replace(/\" \//g, "% &/");
tbchangevalue = tbchangevalue.replace(/\"\>/g, "%&>");
/*
Ausnahmenbeispiele
<ref name="Hallo" />
<br style="clear:both">
"Hallo"
Hallo ''"Hallo"'' Hallo
Hallo "''Hallo''" Hallo
{{Koordinate Artikel|40" N, 44" O}}
{{Koordinate Artikel|40" N, 44" O}}
{{Koordinate Artikel|40" n. Br., 13° 24' 39" ö. L.}}
align="|
align="right" |
bla" align
bla" cell
bla" style
px"
bla" bgcolor
bla"
|
bla"
!
*/
// spezielle Fälle für öffnende "
tbchangevalue = tbchangevalue.replace(/ \"/g, " „");
tbchangevalue = tbchangevalue.replace(/ \'\'\"/g, " ''„");
tbchangevalue = tbchangevalue.replace(/\(\"/g, "(„");
tbchangevalue = tbchangevalue.replace(/\n\"/g, "\n„");
tbchangevalue = tbchangevalue.replace(/\n\'\'\"/g, "\n''„");
tbchangevalue = tbchangevalue.replace(/:\"/g, ":„");
tbchangevalue = tbchangevalue.replace(/:\'\'\"/g, ":''„");
tbchangevalue = tbchangevalue.replace(/\|\"/g, "|„");
// verbleibende " konvertieren (meistens schließende)
tbchangevalue = tbchangevalue.replace(/\"/g, "“");
tbchangevalue = tbchangevalue.replace(/ „ /g, " „");
tbchangevalue = tbchangevalue.replace(/ “ /g, "“ ");
// Ausnahmen zurückkorrigieren
tbchangevalue = tbchangevalue.replace(/“ \|/g, "\" |");
tbchangevalue = tbchangevalue.replace(/“\|/g, "\"|");
tbchangevalue = tbchangevalue.replace(/prettytable“/g, "prettytable\"");
tbchangevalue = tbchangevalue.replace(/right“/g, "right\"");
tbchangevalue = tbchangevalue.replace(/left“/g, "left\"");
tbchangevalue = tbchangevalue.replace(/center“/g, "center\"");
tbchangevalue = tbchangevalue.replace(/px“/g, "px\"");
tbchangevalue = tbchangevalue.replace(/“ align/g, "\" align");
tbchangevalue = tbchangevalue.replace(/“ valign/g, "\" valign");
tbchangevalue = tbchangevalue.replace(/“ width/g, "\" width");
tbchangevalue = tbchangevalue.replace(/“ cell/g, "\" cell");
tbchangevalue = tbchangevalue.replace(/“ style/g, "\" style");
tbchangevalue = tbchangevalue.replace(/“ bgcolor/g, "\" bgcolor");
tbchangevalue = tbchangevalue.replace(/“ col/g, "\" col");
tbchangevalue = tbchangevalue.replace(/“\n\|/g, "\"\n|");
tbchangevalue = tbchangevalue.replace(/“\n\!/g, "\"\n!");
tbchangevalue = tbchangevalue.replace(/\“ ([N|S]),/g, "\" $1,");
tbchangevalue = tbchangevalue.replace(/\“ ([O|W])\}\}/g, "\" $1}}");
tbchangevalue = tbchangevalue.replace(/\“\ \;([N|S]),/g, "\" $1,");
tbchangevalue = tbchangevalue.replace(/\“\ \;([O|W])\}\}/g, "\" $1}}");
tbchangevalue = tbchangevalue.replace(/\“ ([n|s|ö|w])\./g, "\" $1.");
tbchangevalue = tbchangevalue.replace(/\“\ \;([n|s|ö|w])\./g, "\" $1.");
// Sonderfälle zurückwandeln
tbchangevalue = tbchangevalue.replace(/\§\$\%/g, "=\"");
tbchangevalue = tbchangevalue.replace(/\$\%\&/g, ";\"");
tbchangevalue = tbchangevalue.replace(/\%\&\//g, "\"/");
tbchangevalue = tbchangevalue.replace(/\% \&\//g, "\" /");
tbchangevalue = tbchangevalue.replace(/\%\&\>/g, "\">");
document.editform.wpTextbox1.value = tbchangevalue;
}
// </nowiki>