Benutzer:RonMeier/common.js
Erscheinungsbild
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]*)\\.( | )?(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
["(,|.|;)( +| )(\\()?(Seiten?[:.]?|pp?\\.|[Ss]\\.|pages?[:.])( [1-9])",
"$1 $3S.$5"],
["(,|.|;)( +| )(\\()?(Seiten?[:.]?|pp?\\.|[Ss]\\.|pages?[:.]) *([1-9])",
"$1 $3S. $5"],
["([0-9X])\\.? S\\. *([1-9])",
"$1, S. $2"],
// Normierung der Seitenangaben von bis
[" (S\\.( | )|pages *= *|Seiten *= *)([1-9][0-9]*)( | )?([" + Striche + " ]|bis)( | )?([1-9][0-9]*)",
" $1$3–$7"],
// Seitenangaben hinter ISBN/ ISSN/ OCLC/ DNB verschieben
["[ .,;] ?(S\\.( | )([1-9][0-9]*)(([–/][1-9][0-9]*)| ?ff?)?)[ .,;]+(ISBN *[-0-9X]+)([ .,;\n])?",
", $6, $1$7"],
["[ .,;] ?(S\\.( | )([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\\.( | )((?:[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])( | | |/)*([Kkcdm]?m)2([- .,;/)\n])",
"$1$2$3²$4"],
["([/0-9])( | | |/)*([Kkcdm]?m)3([- .,;/)\n])",
"$1$2$3³$4"],
// Normierung von u.a. und et al. zu u. a.
["(?: \\[u\\.(?: | | )?a\\.\\])|(?: et altera)|(?: \\[?et\\.? ?al\\.?\\]?)([|:,; ])",
" u. a.$1"],
// sinnfreie <br /> entfernen
["<br />\n\n",
"\n\n"],
["<br />(\n[*#:;])",
"$1"],
[" *PMID ",
" 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"]
];