Benutzer:PDD/replaceQuoteSigns2.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
 // 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"&nbsp;N, 44"&nbsp;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(/\“\&nbsp\;([N|S]),/g, "\"&nbsp;$1,");
    tbchangevalue = tbchangevalue.replace(/\“\&nbsp\;([O|W])\}\}/g, "\"&nbsp;$1}}");
    tbchangevalue = tbchangevalue.replace(/\“ ([n|s|ö|w])\./g, "\" $1.");
    tbchangevalue = tbchangevalue.replace(/\“\&nbsp\;([n|s|ö|w])\./g, "\"&nbsp;$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>