Benutzer:RonMeier/common.js

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 12. Mai 2012 um 12:51 Uhr durch RonMeier (Diskussion | Beiträge) (wieder auf en). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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
mw.libs.WikiSyntaxTextMod  =  { config:  { mod:     { },
                                           page:    { },
                                           portlet: { } }  };
mw.libs.WikiSyntaxTextMod.config.page.include  =  [
                  ":dewiki:Benutzer:RonMeier/Spielwiese",
                  ":dewiki:Wikipedia:Spielwiese" ];
mw.libs.WikiSyntaxTextMod.config.portlet  =  { scope: "p-tb",
                                               stick: "#t-whatlinkshere" };
mw.loader.load("//en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/WikiSyntaxTextMod/r.js&action=raw&ctype=text/javascript&maxage=604800&smaxage=86400",
               "text/javascript");


// [[Benutzer:PerfektesChaos/js/ToolboxAddItems]]
// mw.loader.load("//de.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/ToolboxAddItems/r.js&action=raw&ctype=text/javascript",
//               "text/javascript");
// var LinkCheckTool_SK    =  false;
// var LinkCheckTool_PD    =  false;

// Parameterlose Felder aus Vorlagen entfernen
// Vorlage Literatur
var Modif_Link = [
[ ["{{",  "Literatur", "([^}]*)\\| *Ort *= *\n?( *}}| *\\|)"],
  [false, false,            "$1$2"] ],
[ ["{{",  "Literatur", "([^}]*)\\| *LCCN *= *\n?( *}}| *\\|)"],
  [false, false,            "$1$2"] ],
[ ["{{",  "Literatur", "([^}]*)\\| *Reihe *= *\n?( *}}| *\\|)"],
  [false, false,            "$1$2"] ],
[ ["{{",  "Literatur", "([^}]*)\\| *Herausgeber *= *\n?( *}}| *\\|)"],
  [false, false,            "$1$2"] ],
[ ["{{",  "Literatur", "([^}]*)\\| *Verlag *= *\n?( *}}| *\\|)"],
  [false, false,            "$1$2"] ],
[ ["{{",  "Literatur", "([^}]*)\\| *Jahr *= *\n?( *}}| *\\|)"],
  [false, false,            "$1$2"] ],
[ ["{{",  "Literatur", "([^}]*)\\| *ISBN *= *\n?( *}}| *\\|)"],
  [false, false,            "$1$2"] ],
[ ["{{",  "Literatur", "([^}]*)\\| *DNB *= *\n?( *}}| *\\|)"],
  [false, false,            "$1$2"] ],
[ ["{{",  "Literatur", "([^}]*)\\| *PMID *= *\n?( *}}| *\\|)"],
  [false, false,            "$1$2"] ]
                  ];

var Deutsch_Monat =
"(Januar|Jänner|Februar|März|April|Mai|Juni|Juli|August|September|Oktober|November|Dezember)";

var Striche = String.fromCharCode(45,173,8208,8209,8210,8211,8212,8213,8722);

var Modif_Text  =  [  
["(\\(|\\[)(Herausgeber|Hgg?\\.?|Hrgs?\\.?|[Hh]sr?g\\.?|Hrsgg?\\.?|hg\\.|ed[st]?\\.|Eds?\\.|éd\\.?)(\\)|\\])[,:] *",
 "(Hrsg.): "],
 
// Leerzeichen zwischen Tag und Monat
["(0?([1-9])|([12][0-9]|3[01]))\\.(" + Deutsch_Monat + ")",
 "$2$3. $4"],

// Leerzeichen zwischen Zahl und Jahrhundert
["(([1-9])|([12][0-9]))\\.Jahrhundert",
 "$1. Jahrhundert"],

// OCLC/DNB
[" +(OCLC|DNB) ?:? +([0-9]+) *",
 " {{$1|$2}}"],

// ISSN
["\\bISSN(:|:?( | )+)([0-9]{4})[" + Striche + " ]?([0-9]{3}[0-9xX])\\b",
 "{{ISSN|$3-$4}}"],

// Lückenschluss zwischen <ref> und dem vorhergehenden Zeichen/Wort
[" +<ref",
 "<ref"],

// ISBN-Nr.
[" ISBN[- ]?(Nr\\.?)?:? *",
 " ISBN "],

// Normierung Literatur-Titel
// Autor
["(\n[*]+) *(([^:\n\\[]+):)",
 "$1 $2"],

// Normierung Titel
["(\n[*]|<ref)([^:\n<]+): *''([^'])([^'\n<]+)''[.,;]",
 "$1$2: ''$3$4.''"],
["(\n[*]|<ref)([^:\n<]+): *''([^'])([^,;\n<]+)[,;]''",
 "$1$2: ''$3$4.''"],

// Normierung des Zeichens nach Auflage
["([^a-z]) +([1-9][0-9]*)\\.( |&nbsp;)?(Auflg?\\.|Auflage)[ .,;] *",
 "$1 $2. Auflage. "],
["(bearb\\.|te|erw\\.) (Auflg?\\.|Auflage)[ .,;] *",
 "$1 Auflage. "],

// Doppeltes ISBN
[" ISBN\\,? ISBN ?([0-9])",
 " ISBN $1"],

// Normierung zwischen Titel und der ISBN
[",'' ISBN ?([0-9])",
 ".'' ISBN $1"],

["''(,|\\.) ISBN ?([0-9])",
 ".'' ISBN $2"],

// Komma vor ISBN
["(\\.|;) *ISBN ?([0-9])",
 ", ISBN $2"],
["([a-zA-Z0-9]) *ISBN ?([0-9])",
 "$1, ISBN $2"],

// Punkt nach ISBN
["ISBN *([-0-9X]+) *(\n|</ref)",
 "ISBN $1.$2"],

// Normierung zwischen Titel und Sammelwerk
["''[.,;] +[Ii]n: *",
 ".'' In: "],
 
["[.,;]'' +[Ii]n: *",
 ".'' In: "],

["([“\"]|'')\\, *[Ii]n: *''",
 ".'' In: ''"],

// Normierung der Seitenangabe
["(,|.|;)( +|&nbsp;)(\\()?(Seiten?[:.]?|pp?\\.|[Ss]\\.|pages?[:.])(&nbsp;[1-9])",
 "$1 $3S.$5"],
["(,|.|;)( +|&nbsp;)(\\()?(Seiten?[:.]?|pp?\\.|[Ss]\\.|pages?[:.]) *([1-9])",
 "$1 $3S. $5"],
["([0-9X])\\.? S\\. *([1-9])",
 "$1, S. $2"],

// Normierung der Seitenangaben von bis
[" (S\\.( |&nbsp;)|pages *= *|Seiten *= *)([1-9][0-9]*)( |&nbsp;)?([" + Striche + " ]|bis)( |&nbsp;)?([1-9][0-9]*)",
 " $1$3–$7"],
 
// Seitenangaben hinter ISBN/ ISSN/ OCLC/ DNB verschieben
["[ .,;] ?(S\\.( |&nbsp;)([1-9][0-9]*)(([–/][1-9][0-9]*)| ?ff?)?)[ .,;]+(ISBN *[-0-9X]+)([ .,;\n])?",
 ", $6, $1$7"],
["[ .,;] ?(S\\.( |&nbsp;)([1-9][0-9]*)(([–/][1-9][0-9]*)| ?ff?)?)[ .,;]+({{(?:ISSN|OCLC|DNB)\\| *[-0-9]+}})([ .,;\n])?",
 ", $6, $1$7"],

// Prüfung bis 2006: ISBN 10; ab 2007: ISBN 13
["( 19[6-9][0-9]|200[0-6]),? *(ISBN 97[89]-)",
  "$1, <!-- XYX --> $2"],
 
["( 20((0[7-9])|([12][0-9]))),? *(ISBN ([0-8]|97[^8]))",
  "$1, <!-- XYX --> $5"],

// Zusammenziehen von <ref "name"> </ref> zu <ref name="name" />
["\"> ?</ref>",
 "\" />"],

// (PC) Steht im Text sowohl vor als auch nach der Fußnote ein Satzzeichen,
// wird das führende belassen und das nachfolgende entfernt:
["([,.?!;:“]<ref\\b[^>\n]*>[^<\n]+</ref>)[,.?!;:]",
 "$1"],

// Verschieben des Satzzeichens vom ref-Ende vor die ref-Anweisung
["(((<ref([^<\n]+)</ref>)|(<ref +(name=|group=)([^/\n]+)/>))+) ?([.,;:!?])",
 "$8$1"],

// Punkt, wenn nach der Seitenzahl </ref> oder Zeilenende oder ]
["( |>)S\\.( |&nbsp;)((?:[1-9][0-9]*)(?: ?ff?|–(?:[1-9][0-9]*))?)(( ?[,] ?(?:(?:[1-9][0-9]*)(?: ?ff?|–(?:[1-9][0-9]*))?))*) ?(</ref>|\n|\\])",
 "$1S.$2$3$4.$6"],

// Normierung Quadrat/Kubik(kilo/dezi/zenti/milli)meter
["([/0-9])( |&nbsp;|&thinsp;|/)*([Kkcdm]?m)2([- .,;/)\n])",
 "$1$2$3²$4"],
 
["([/0-9])( |&nbsp;|&thinsp;|/)*([Kkcdm]?m)3([- .,;/)\n])",
 "$1$2$3³$4"],

// Normierung von u.a. und et al. zu u. a.
["(?: \\[u\\.(?: |&nbsp;|&thinsp;)?a\\.\\])|(?: et altera)|(?: \\[?et\\.? ?al\\.?\\]?)([|:,; ])",
 " u. a.$1"],

// sinnfreie <br /> entfernen
["<br />\n\n",
 "\n\n"],
["<br />(\n[*#:;])",
 "$1"],

[" *PMID&nbsp;",
 " PMID "],

["\\.\n<ref(>| name| group)",
 ".<ref$1"],

["([^.][.!?])\\.('')",
 "$1$2"],

["([a-zäöü])β([a-zäöü ])",
 "$1ß$2"],

["([^\":=][1-9][.,0-9]*)%",
 "$1 %"],

// Parameterlose Felder aus Vorlagen entfernen
// Vorlage Literatur
["[|]( *(TitelErg|Sammelwerk|WerkErg|Band|Nummer|Auflage|Monat|Tag|Kapitel|Seiten|Spalten|ISBNistFormalFalsch|ISSN|ZDB|Originaltitel|Originalsprache|Übersetzer|Online|DOI|arxiv|Zugriff|Typ|Kommentar) *= *([|}]))+",
 "$3"],

["einem ([a-zäöüß]+)em([ ,])",
 "einem $1en$2"],

// Überschrift mit Doppelpunkt
["^(==+) (.+): \\1$",
 "$1 $2 $1"]

];