Privacy Policy Cookie Policy Terms and Conditions Benutzer:BLueFiSH.as/JS/markup - Wikipedia

Benutzer:BLueFiSH.as/JS/markup

aus Wikipedia, der freien Enzyklopädie

//


 // führt allgemeine Ersetzungen und Rechtschreibänderungen durch

 // FUNKTION !!!NICHT!!! OHNE NACHKONTROLLE ÜBER "Änderungen zeigen" AUSFÜHREN !!!

function ReplaceMarkup()
{ var tbvalue = document.editform.wpTextbox1.value;
  
  /* ============================== unnötige Leerzeichen ============================== */
  // Tabulatoren im Quelltext in Leerzeichen verwandeln
  tbvalue = tbvalue.replace(/\t/g, " ");
  
  // mehrfache Leerzeichen auf einzelne reduzieren.
  tbvalue = tbvalue.replace(/ +/g, " ");
  
  // unnötige Leerzeichen an Zeilenenden entfernen
  tbvalue = tbvalue.replace(/ \n/g, "\n");
  
  // mehrfache Leerzeilen auf einzelne reduzieren.
  tbvalue = tbvalue.replace(/\<p\>/g, "\n\n");
  tbvalue = tbvalue.replace(/\n{3,}/g, "\n\n");  
  
  
  /* ============================== Vandalismusüberbleibsel entfernen ============================== */
  tbvalue = tbvalue.replace(/\'\'\'Fetter\sText\'\'\'/g, "");
  tbvalue = tbvalue.replace(/\'\'Kursiver\sText\'\'/g, "");
  tbvalue = tbvalue.replace(/\[\[Link\-Text\]\]/g, "");
  tbvalue = tbvalue.replace(/\[http\:\/\/www\.beispiel\.de\sLink\-Text\]/g, "");
  tbvalue = tbvalue.replace(/\=\=\sÜberschrift\s\=\=/g, "");
  tbvalue = tbvalue.replace(/\[\[Bild\:Beispiel\.jpg\]\]/g, "");
  tbvalue = tbvalue.replace(/\[\[Media\:Beispiel\.ogg\]\]/g, "");
  tbvalue = tbvalue.replace(/\<math\>Formel\shier\seinfügen\<\/math\>/g, "");
  tbvalue = tbvalue.replace(/Formel\shier\seinfügen/g, "");
  tbvalue = tbvalue.replace(/\<nowiki\>Unformatierten\sText\shier\seinfügen\<\/nowiki\>/g, "");
  tbvalue = tbvalue.replace(/Unformatierten\sText\shier\seinfügen/g, "");
  
  /* ============================== Überschriften formatieren ============================== */
  // vor und hinter dem Überschriftstext mit Leerzeichen auffüllen
  tbvalue = tbvalue.replace(/\n=====/g, "\n<h5>");    tbvalue = tbvalue.replace(/=====\n/g, "<sh5>\n");
  tbvalue = tbvalue.replace(/\n====/g, "\n<h4>");    tbvalue = tbvalue.replace(/====\n/g, "<sh4>\n");
  tbvalue = tbvalue.replace(/\n===/g, "\n<h3>");     tbvalue = tbvalue.replace(/===\n/g, "<sh3>\n");
  tbvalue = tbvalue.replace(/\n==/g, "\n<h2>");      tbvalue = tbvalue.replace(/==\n/g, "<sh2>\n");
  tbvalue = tbvalue.replace(/\n<h5>/g, "\n===== ");   tbvalue = tbvalue.replace(/<sh5>\n/g, " =====\n");
  tbvalue = tbvalue.replace(/\n<h4>/g, "\n==== ");   tbvalue = tbvalue.replace(/<sh4>\n/g, " ====\n");
  tbvalue = tbvalue.replace(/\n<h3>/g, "\n=== ");    tbvalue = tbvalue.replace(/<sh3>\n/g, " ===\n");
  tbvalue = tbvalue.replace(/\n<h2>/g, "\n== ");     tbvalue = tbvalue.replace(/<sh2>\n/g, " ==\n");
  
  // unnötige Fettschreibung in Überschriften entfernen
  tbvalue = tbvalue.replace(/== '''/g, "== ");   tbvalue = tbvalue.replace(/''' ==/g, " ==");
  
  // Doppelpunkte werden nicht in Überschriften verwendet
  tbvalue = tbvalue.replace(/: ==/g, " ==");
  
  // Weblinks immer als Weblinks nicht als Externe Links, Links oder Webseiten
  tbvalue = tbvalue.replace(/== Externe Links ==/gi, "== Weblinks ==");
  tbvalue = tbvalue.replace(/== external links ==/gi, "== Weblinks ==");
  tbvalue = tbvalue.replace(/== Links ==/gi, "== Weblinks ==");
  tbvalue = tbvalue.replace(/== Webseiten ==/gi, "== Weblinks ==");
  tbvalue = tbvalue.replace(/== Websites ==/gi, "== Weblinks ==");
  tbvalue = tbvalue.replace(/== Weblink ==/gi, "== Weblinks ==");
  
  
  /* ============================== Sonstiges  ============================== */
  // [[Hamburg | Berliner]] zu [[Hamburg|Berliner]], [[Berlin|Berliner]] zu [[Berlin]]er
  // very special Dank an Benutzer:D!!
  tbvalue = tbvalue.replace(/\[\[[ \t]*([^\]|]+?)[ \t]*\|[ \t]*([^\]]+?)[ \t]*\]\]/g, "[[$1|$2]]");
  tbvalue = tbvalue.replace(/\[\[([^|\]]+)\|\1([^|\]]+)\]\]/g, "[[$1]]$2");
  
  // Leerzeichen vor und hinter doppelten Pipes, bessere Editierbarkeit in Tabellen
  tbvalue = tbvalue.replace(/\|\|thumb\|/g, "|thumb|"); // welche Idis machen sowas...
  tbvalue = tbvalue.replace(/\|\|/g, " || ");
  
  // immer Leerzeichen nach Sternchen
  tbvalue = tbvalue.replace(/\n\*/g, "\n* ");
  tbvalue = tbvalue.replace(/\n\* \*/g, "\n** ");
  tbvalue = tbvalue.replace(/\n\*\* \*/g, "\n*** ");
  
  //doppeltes Gänsefüßchen reduziert  
  tbvalue = tbvalue.replace(/\"\"/g, "\"");
  
  // entfernen da unnötig
  tbvalue = tbvalue.replace(/style=\"\"/g, "");
  tbvalue = tbvalue.replace(/<\!-- GEOnet -->/g, "");
  tbvalue = tbvalue.replace(/\{\{Vorlage: /gi, "{{");
  tbvalue = tbvalue.replace(/\{\{Vorlage:/gi, "{{");
  
  // im Artikelraum (zumindest nicht in Städteartikeln) nicht zu verwendende <tt> und <code> entfernen
  tbvalue = tbvalue.replace(/<tt>/gi, "");   tbvalue = tbvalue.replace(/<\/tt>/gi, "");
  tbvalue = tbvalue.replace(/<code>/gi, "");   tbvalue = tbvalue.replace(/<\/code>/gi, "");
  
  // die verschiedensten Formen der Zeilenumbrüche durch korrekte ersetzen
  tbvalue = tbvalue.replace(/<BR>/g, "<br />");      tbvalue = tbvalue.replace(/<br>/g, "<br />");
  tbvalue = tbvalue.replace(/<\/br>/gi, "<br />");   tbvalue = tbvalue.replace(/<br\/>/gi, "<br />");
  tbvalue = tbvalue.replace(/<\/br >/gi, "<br />");
  
  // korrekte Groß-Schreibung, deutsche Namen für Namensräume
  tbvalue = tbvalue.replace(/\{\{koordinate/g, "{{Koordinate");
  tbvalue = tbvalue.replace(/\{\{Koordinate_Text/g, "{{Koordinate Text");
  tbvalue = tbvalue.replace(/\{\{Koordinate_Artikel/g, "{{Koordinate Artikel");
  tbvalue = tbvalue.replace(/\{\{Koordinate_Text_Artikel/g, "{{Koordinate Text Artikel");
  tbvalue = tbvalue.replace(/\[\[category:/gi, "[[Kategorie:");
  tbvalue = tbvalue.replace(/\[\[kategorie:/g, "[[Kategorie:");
  tbvalue = tbvalue.replace(/\[\[Kategorie: /g, "[[Kategorie:");
  tbvalue = tbvalue.replace(/\[\[Image:/gi, "[[Bild:");
  tbvalue = tbvalue.replace(/\[\[bild:/g, "[[Bild:");
  tbvalue = tbvalue.replace(/\[\[Bild: /g, "[[Bild:");
  
  // unnötiges rausschmeißen (thumb ist ohne Angabe immer right)
  tbvalue = tbvalue.replace(/\|right\|thumb\|/g, "|thumb|");
  tbvalue = tbvalue.replace(/\|thumb\|right\|/g, "|thumb|");
  tbvalue = tbvalue.replace(/px\|right\|/g, "px|");
  tbvalue = tbvalue.replace(/\|left\|thumb\|/g, "|thumb|left|"); // einfach nur Reihenfolge: wie-wo
  
  // "z.B." immer zu "zum Beispiel", etc.
  tbvalue = tbvalue.replace(/\[\[1\. Weltkrieg/g, "[[Erster Weltkrieg|Ersten Weltkrieg");
  tbvalue = tbvalue.replace(/\[\[2\. Weltkrieg/g, "[[Zweiter Weltkrieg|Zweiten Weltkrieg");
  tbvalue = tbvalue.replace(/1\. Weltkrieg/g, "Ersten Weltkrieg");
  tbvalue = tbvalue.replace(/2\. Weltkrieg/g, "Zweiten Weltkrieg");
  
  // diverses
  tbvalue = tbvalue.replace(/\[\[ /g, "[[");  tbvalue = tbvalue.replace(/ \]\]/g, "]]");
  tbvalue = tbvalue.replace(/\( /g, "\(");    tbvalue = tbvalue.replace(/ \)/g, "\)");
  tbvalue = tbvalue.replace(/\&auml\;/g, "ä");
  tbvalue = tbvalue.replace(/\&Auml\;/g, "Ä");
  tbvalue = tbvalue.replace(/\&ouml\;/g, "ö");
  tbvalue = tbvalue.replace(/\&Ouml\;/g, "Ö");
  tbvalue = tbvalue.replace(/\&uuml\;/g, "ü");
  tbvalue = tbvalue.replace(/\&Uuml\;/g, "Ü");
  tbvalue = tbvalue.replace(/\&szlig\;/g, "ß");
  tbvalue = tbvalue.replace(/\&dagger\;/g, "†");
  tbvalue = tbvalue.replace(/\&rarr\;/g, "→");
  tbvalue = tbvalue.replace(/\&raquo\;/g, "»");
  tbvalue = tbvalue.replace(/\&laquo\;/g, "«");
  tbvalue = tbvalue.replace(/\&hellip\;/g, "…");
  tbvalue = tbvalue.replace(/\.2C/g, ",");
  tbvalue = tbvalue.replace(/\.3B/g, ";");
  tbvalue = tbvalue.replace(/\.28/g, "(");
  tbvalue = tbvalue.replace(/\.29/g, ")");
  tbvalue = tbvalue.replace(/\.C3\.A4/g, "ä");
  tbvalue = tbvalue.replace(/\.C3\.B6/g, "ö");
  tbvalue = tbvalue.replace(/\.C3\.BC/g, "ü");
  tbvalue = tbvalue.replace(/\.C3\.9F/g, "ß");
  tbvalue = tbvalue.replace(/\%28/g, "(");
  tbvalue = tbvalue.replace(/\%29/g, ")");
  tbvalue = tbvalue.replace(/\%C3\%A4/g, "ä");
  tbvalue = tbvalue.replace(/\%C3\%B6/g, "ö");
  tbvalue = tbvalue.replace(/\%C3\%BC/g, "ü");
  tbvalue = tbvalue.replace(/\%C3\%9F/g, "ß");
  
  // Tausenderpunkte (genaue Nachkontrolle erforderlich)
  tbvalue = tbvalue.replace(/\,000/g, ".000");
  tbvalue = tbvalue.replace(/ 000/g, ".000");
  tbvalue = tbvalue.replace(/ 000/g, ".000");
  
  // entplenken
  tbvalue = tbvalue.replace(/ \,/g, ", ");
  tbvalue = tbvalue.replace(/ \./g, ". ");
  tbvalue = tbvalue.replace(/ \;/g, ";");
  tbvalue = tbvalue.replace(/ \:/g, ":");
  
  // und nochmal Leerzeichen auf einzelne reduzieren
  tbvalue = tbvalue.replace(/ +/g, " ");

// TODO: alert() bei diversen Sachen, die von Hand korrigiert werden müssen.
// TODO: alert() bei Koordinate mit 60er Sekunden! 
// TODO: wenn nur Überschriften Ebene 3/Ebene 1 vorhanden, und keine Ebene 2, alle Ebenen eins rauf/runter setzen
  
  document.editform.wpTextbox1.value = tbvalue;
  document.editform.wpDiff.click()
}
 
 // 

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -