Zum Inhalt springen

Benutzer:Perhelion/Wikisyntax-config.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 17. April 2016 um 01:06 Uhr durch Perhelion (Diskussion | Beiträge) (+ expressions by User:RonMeier). 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
/* Konfiguration für
[[Benutzer:PerfektesChaos/js/WikiSyntaxTextMod]]
teilweise von [[Benutzer:Schnark/js/Wikisyntax-config.js]]
<nowiki>
               .
              / \                 !!!          ACHTUNG          !!!
             / . \
            / / \ \               Ich kann dich nicht daran hindern,
           / / _ \ \              meine Konfiguration ganz oder
          / / | | \ \             in Teilen zu übernehmen.
         / /  | |  \ \
        / /   | |   \ \           Ich rate dir aber, wirklich nur
       / /    |_|    \ \          die Konfigurationsvariablen zu
      / /      _      \ \         übernehmen, bei denen du weißt,
     / /      (_)      \ \        was sie bewirken und nur die
    / /                 \ \       regulären Ausdrücke, von denen
   /  `-----------------´  \      du weißt, wie sie arbeiten.
   `-----------------------´

*/
/* global jQuery, mediaWiki */
window.ns = window.ns || mw.config.get('wgNamespaceNumber');
window.user = window.user || mw.config.get('wgUserName');
(function ($, mw) {
"use strict";
var RomanDigit = "\\b[IVXLCDM]+\\.";
var vorlageLiteratur  =  [
[ /author/i,       "Autor",         false ],
[ /last/i,         "Autor",         false ],
[ /first/i,        "Autor",         false ],
[ /editor/i,       "Herausgeber",   false ],
[ /title/i,        "Titel",         false ],
[ /work/i,         "Sammelwerk",    false ],
[ /journal/i,      "Sammelwerk",    false ],
[ /series/i,       "Reihe",         false ],
[ /volume/i,       "Band",          false ],
[ /issue/i,        "Nummer",        false ],
[ /number/i,       "Nummer",        false ],
[ /edition/i,      "Auflage",       false ],
[ /publisher/i,    "Verlag",        false ],
[ /location/i,     "Ort",           false ],
[ /year/i,         "Jahr",          false ],
[ /^date$/i,       "Jahr",          false ],
[ /month/i,        "Monat",         false ],
[ /day/i,          "Tag",           false ],
[ /chapter/i,      "Kapitel",       false ],
[ /page/i,         "Seiten",        false ],
[ /isbn/i,         "ISBN",          false ],
[ /issn/i,         "ISSN",          false ],
[ /doi/i,          "DOI",           false ],
[ /pmid/i,         "PMID",          false ],
[ /oclc/i,         "OCLC",          false ],
[ /pmc/i,          "PMC",           false ],
[ /url/i,          "Online",        false ],
[ /accessdate/i,   "Zugriff",       false ],
[ /language/i,     "Sprache",       false ],
[ /quote/i,        "Zitat",         false ],
[ /Sprache/i,      "Kommentar",     false ],
[ /^Seite$/i,      "Seiten",        false ]
];
var vorlageInternetquelle  =  [
[ /author/i,       "autor",         false ],
[ /last/i,         "autor",         false ],
[ /first/i,        "autor",         false ],
[ /^url$/i,        "url",           false ],
[ /title/i,        "titel",         false ],
[ /newspaper/i,    "werk",          false ],
[ /magazine/i,     "werk",          false ],
[ /work/i,         "werk",          false ],
[ /journal/i,      "werk",          false ],
[ /publisher/i,    "hrsg",          false ],
[ /page/i,         "seiten",        false ],
[ /^date$/i,       "datum",         false ],
[ /year/i,         "datum",         false ],
[ /archiveurl/i,   "archiv-url",    false ],
[ /archivedate/i,  "archiv-datum",  false ],
[ /publisher/i,    "hrsg",          false ],
[ /language/i,     "sprache",       false ],
[ /deadurl/i,      "offline",       false ],
[ /language/i,     "sprache",       false ],
[ /quote/i,        "zitat",         false ],
[ /accessdate/i,   "zugriff",       false ]
];

var RE_URL = "(https?://)(www[1-9]?\\.)?([^:/|]+)(:[0-9]+)?/?([^ }<>\n]*)";
var Rp_URL = "$1$2$3$4/$5 $3";

var refSatzzeichen = [
[ ["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>)\\."],
[".$1", false, "$1"] ],
[ ["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>),"],
[",$1", false, "$1"] ],
[ ["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>);"],
[";$1", false, "$1"] ],
[ ["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>):"],
[":$1", false, "$1"] ],
[ ["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>)\\?"],
["?$1", false, "$1"] ],
[ ["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>)!"],
["!$1", false, "$1"] ]
];

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 RM_Dativ =  "([ \n(]"
                + "(?:(?:[Ee]ur|[Uu]nser|[Dd]ies|[Ii]hr|[Jj]e[dn]|[Dd]|[MDKSmdks]?ein|Ein)e"
                   + "|[Vv]o|[Zz]u|[Bb]ei|[AaIi])"
                + "m )";

var Z_Anf = "(\n[*:]+ *(?:mit )?|<ref>|<ref(?: +(?:name|group)=\"[^\n\">]+\"){1,2}>\n?|In: +|[Vv]gl[:.] *)";
var G_Bst = "[A-ZÄÖÜÁČĎÉĚÍŇÓŘŠŤÚŮÝŽÆØÅĆŁÓŚŹŻ]";
var K_Bst = "[a-zäöüßáčďéĕíňóřšťúůýžæøåąćęłńóśźżàñïêèçãë]";
var Buchst = "(" + G_Bst + "|" + K_Bst + ")";
var K_Bst1 = "[a-zäöüßáčďéĕíňóřšťúůýžæøåąćęłńóśźżàñï]+";
var N_Name = "(?:v\\. |von |[Vv]an |[Dd]el? ?|Ma?c ?|O['´`’]|[Lld][ae] ?)?" + G_Bst + K_Bst1 + "(?:-" + G_Bst + K_Bst1 + ")?(?:,? [Jj]r\\.?)?";
var Name_XYZ = "("+ N_Name + "),? (" + G_Bst + ")[.]? ?(?:(" + G_Bst + ")[.]? ?)?(?:(" + G_Bst + ")[.]? ?)?(?:(" + G_Bst + ")[.]?)?([,;:]|,? [Jj]r\\.?[,]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und | u\\. ?a\\.| et\\.? al\\.?|[,.] '')";
var B_Jahr = "(?:(?:1[789][0-9][0-9]|20[0-3][0-9])|\\((?:1[789][0-9][0-9]|20[0-3][0-9])\\))";

var cfg = {
mod : {
tested : false,
plain : [
	['(^[*#:;]+)([^*#:;\\s])', '$1 $2'], //Leerzeichen nach Listen
	["\\]\\] *[,;] *† *\\[\\[", "]]; † [[", ""], //Semikolon vor Gestorben-Zeichen
	//['\u00A0', "&nbsp;"], //unsichtbare NBSPs sichtbar machen
	//['\u00AD', "&shy;"], //unsichtbare SHYs sichtbar machen
	["&#160;",  " "], // verstecktes, geschütztes Leerzeichen
	['(\u2010|\u2011)', "-"], // HYPHEN
	// TEST
	['([^-\\w](?:1\\d|20)\\d\\d)\\s*[-‐‑‒—―⁃─━−]\\s*((?:1\\d|20)\\d\\d[^-\\w])', '$1–$2'], // Zeiträume mit Bis-Strich schreiben
	["(\\([^-0-9]*(1[0-9]|20)[0-9][0-9])[-—−]((1[0-9]|20)[0-9][0-9][^-0-9]*\\))", "$1–$3"], // Bis-Strich
	
	['(ISSN(?:\\s|\\|)\\d\\d\\d\\d)–(\\d\\d\\d\\d)', '$1-$2'], //versehentlich verpfuschte ISSN wieder korrigieren
	
	[' - (\\D)', ' – $1'], //Gedankenstrich
	['(\\D) - ', '$1 – '], //Minus ist hoffentlich hiermit ausgeschlossen
	[' -, ', ' –, '],
	
	["<sup>[-–]([0-9]*)</sup>", "<sup>−$1</sup>"], // Negativer Exponent
	
	['oς', 'ος'], //griechische Wörter schreibt man mit omikron, nicht mit o, aber mehr lässt sich automatisch nicht korrigieren
	["^(==+) *(.+): *\\1 *$", "$1 $2 $1"], // Kein Doppelpunkt
	['^== *extern(al|e) +((web)?links|verweise) *==', '== Weblinks ==', 'i'], //Kreativität zeigt sich im Artikel, nicht in den Überschriften
	['^== *referen[cz]e[sn] *==', '== Einzelnachweise ==', 'i'],
	
	//veraltetes HTML (nocht weitgehend ungestestet)
	['<strike', '<s', 'i'], ['</strike\\s*>', '</s>', 'i'], //semantisch
	//['<tt\\s', '<kbd', 'i'], ['</tt\\s*>', '</kbd>', 'i'], //semantisch
	//['<big\\b', '<span style="font-size: large"', 'i'], ['</big\\s*>', '</span>', 'i'], // not until [[phab:T40487]] is solved
	['<center', '<div class="center"', 'i'], ['</center\\s*><!--Achtung: von Hand korrigieren-->', '</div>', 'i'], // Achtung bei Tabellen etc.
	['<font\\s+color\\s*=\\s*("?)([^>]*?)\\1\\s*>', '<span style="color:$2;">', 'i'],
	['<font\\s+size\\s*=\\s*("?)\\+\\d+\\1\\s*>', '<span style="font-size:large;">', 'i'],
	['<font\\s+size\\s*=\\s*("?)-\\d+\\1\\s*>', '<span style="font-size:small;">', 'i'],
	['<font\\b', '<span', 'i'], // Achtung: evtl. von Hand korrigieren
	['</font\\s*>', '</span>', 'i'],
	['<span\\s+style="font-size:\\s*(small|[78][0-9]%);?"\\s*>([^<\n]+)</span>', '<small>$2</small>', 'i'],
	
	['^({\\|[^\\n|]*)align\\s?=\\s?("?)\\s?right\\2', '$1class="float-right"<!--Achtung: überprüfen-->'], // Achtung Test, bei Tabellen etc.
	['\\balign\\s?=\\s?("?)\\s?(\\w*)\\1', 'style="text-align:$2;"'],
	['\\bvalign\\s?=\\s?("?)\\s?top\\1', 'class="toptextcells"<!--Achtung: muss in Tabellenkopf-->'],
	['\\b(style="vertical-align:top;?")', '$1?class="toptextcells"<!--Achtung: muss in Tabellenkopf-->'], // Achtung Test, bei Tabellen etc.
	['\\bvalign\\s?=\\s?("?)\\s?(\\w*)\\1', 'style="vertical-align:$2;"'],
	['\\bbgcolor\\s?=\\s?("?)\\s?([#\\w]*)\\1', 'style="background:$2;"'],
	
	['\\bstyle="([^"]*)"\\s+style\\s*=\\s*"\\s*', 'style="$1 '], // doppelte style zusammenfassen
	
	['=( *)"([^"\\n]*)"', '=$1\t§§\t$2\t§§\t'],
	
	[' , ?', ', '], // Komma verrutscht?
	['\\n{3}', '\n\n'], // Doppelte Leerzeilen?
	[' ', ' '], // Doppelte Leerzeichen?
	
	//alle Anführungszeichen maskieren TEST
	["([->(\\[\\s](?:''+)?)\"(\\w[^\"]*\\w)\"((?:''+)?[-.,;:!?<)\\]\\s])", '$1„$2“$3'],
	//typographische Anführungszeichen
	['\\t§§\\t', '"'],
	//zurückverwandeln
	[" '([^'\\s]+)' ", ' ‚$1‘ '], //vorsichtig auch einfache behandeln
	
	//Apostroph, Quelle </nowiki>[[Benutzer:PerfektesChaos/js/WikiSyntaxTextMod/usage/replace/plain/typogr#Apostroph]]<nowiki>
	["([a-zéäöü])['´`′]s\\b", "$1’s"],
	["([hsßtxz])['´`′] ", "$1’ "],
	["([a-z])['´`′](ne?)\\b", "$1’$2"],
	[" ['´`′]([ns])\\b", " ’$1"],
	["([a-zéäöüß])['´`′]sch", "$1’sch"],
	
	["(<ref\\b[^>\n]*)\/>([?!;:,.])", "$2$1\/>"], //wiederholendes ref nach Satzzeichen
	
	//Fußnotenzeichen, Quelle </nowiki>[[Benutzer:PerfektesChaos/js/WikiSyntaxTextMod/usage/replace/plain/typogr#udef.ref]]<nowiki>
	//* (PC) Lückenschluss zwischen <ref> und dem vorhergehenden Zeichen/Wort
	// ["(([^=]) *\n +| +)<ref\\b", "$2<ref"], 
	["([^=|]\n?) +<ref\\b",  "$1<ref"],
	["([^,.?!;:“])(<ref\\b[^>\n]*>[^<\n]+</ref>)([,.?!;:])", "$1$3$2"], // es folgt also einem Fußnotenzeichen kein Satzzeichen
	["(</ref>|<ref [^\n]+> /)([^ \n<,.;:])", "$1 $2"], //* Lücke nach </ref> und <ref name=hhhh group=gggg />
	
//* Leerzeichen nach </ref> und <ref name=hhhh group=gggg />
// ["(</ref>|<ref [^\n]+> /)([^ \n<,.;:])",  "$1 $2"],

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

// leerzeichen im ref
["(<ref(?: (?:name|group) *= *\"[^\n<>]*\"){0,2}) +((?:/ )?>)",   "$1$2"],
// <ref name="Peter" Meier="???">
["<ref name=\"(.+)\" (.+)=\"[\?]{3}\">",  "<ref name=\"$1 $2\">"],
// <ref name="???????" Ernst Roth''>
["<ref name=\"(?:\\?)+\" ([^'<>\n]+)''( /)?>",  "<ref name=\"$1\"$2>"],
 // <ref name="???????">
["<ref name=\"(?:\\?)+\">",  "<ref>"],
// ["\\.\n<ref(>| name| group)",  ".<ref$1"],
// == Einzelnachweise ==
["\n\n<references />",  "\n<references />"],


	
// von  User:RonMeier
["\\.“\\.", ".“"], // Wenn ein Zitat mit einem Punkt endet, steht nach dem abschließenden Anführungszeichen kein Punkt
//* Herausgeber
["(\\(|\\[)(Herausgeber(?:in)?|Hgg?\\.?|Hrgs?\\.?|[Hh]sr?g\\.?|Hrsgg?\\.?|Hg\\.|ed[st]?\\.|[Ee]d(itor)?s?\\.?|éd\\.?)(\\)|\\])[:,]? *","(Hrsg.): "],
// sinnfreie <br /> entfernen
["<br />\n\n", "\n\n"],
["<br />(\n[|*#:;])", "$1"],

["(" + Z_Anf + "[^<>:']+) : *''",  "$1: ''"],
// Seite ohne Punkt
["[,] S ([1-9])", ", S. $1"],

//* R. Robles (1919) Onchocercose humaine au Guatémala produisa ... ittoral’ (Erisipela de la costa). Bull Soc Path Exot 12: 442-463
["(" + Z_Anf + "[^<>:'\n]+) (?:'')?\\((" + B_Jahr + ")\\) ([^<>'\n]+)(?:'')?[.?!](?:'')? ((?:(?:" + Buchst + ")| |-|\\.)+) ([1-9][^<>:'\n]*): ?([1-9])",  "$1: ''$4.'' In: ''$5.'' $7, $3, S. $8"],

// Zeitschriftenformate anpassen
["(?:\\.''|''\\.) '''(" + B_Jahr + ")''' ?[,] ?''([1-9][0-9]{0,3})'' ?, ?([1-9][0-9]?)",  ".'' $2, $1, S. $3"],
["(?:\\.''|''\\.) (" + B_Jahr + ") ?; ?'''([1-9][0-9]{0,3})''' ?[:] ?([1-9][0-9]{0,5})",  ".'' $2, $1, S. $3"],
["In: ''(.+)(?:\\.''|''\\.) (" + B_Jahr + ") ?[,;.] ?([1-9][0-9]{0,2}) ?: ?([1-9][0-9]{0,4})",  "In: ''$1.'' $3, $2, S. $4"],
["In: ''(.+[.,;?!:])\\.''",  "In: ''$1''"],

// 1875; 1: 31
// 1962;72:1142–1157
// 2001 Sep 15;33(6):772-9
// 2004 May 15;380(Pt 1):273-82
// 2007 Mar-Apr;40(2):224-229
// Datum
[" (" + B_Jahr + "(?: (?:" + G_Bst + K_Bst1 + "(?:(?:[" + Striche + "]|[/])" + G_Bst + K_Bst1 + ")?)?(?: [1-3]?[0-9])?)? ?)[;,]" +
// Ausgabe und Jahrgang
" ?([0-9]{1,3}(?: ?\\([^():\n]{1,10}\\))?) ?[:]" +
// Seiten
 " ?((?:[A-Za-z]-?)?[1-9][0-9]{0,5})([" + Striche + "](?:[A-Za-z]-?)?[1-9][0-9]{0,5})?([.;,< \n])",  " $2, $1, S. $3$4$5"],
// 63:389–99, 1967  -->  63, 1967, S. 389-99
["( [0-9]{1,3}) ?[:] ?([1-9][0-9]{0,4}(?:[" + Striche + "][1-9][0-9]{0,4})?)[,] ?(1[89][0-9][0-9]|20[0-4][0-9])",  "$1, $3, S. $2"],

// 82 (2003), 649–53,
[" ([1-9][0-9]{0,3} " + B_Jahr + ")[,] ((?:[A-Za-z]-?)?[1-9][0-9]{0,5})([" + Striche + "](?:[A-Za-z]-?)?[1-9][0-9]{0,5})?([,])",  " $1, S. $2$3$4"],

// 80: 424–427 (1991)
[" ([0-9]{1,3}): ?((?:[0-9]|[" + Striche + "])+) \\((" + B_Jahr + ")\\)",   " $1, $3, S. $2"],
// '' (1982) 130:498-502.
["'' \\((" + B_Jahr + ")\\) ([0-9]{1,5}): ?([0-9])",   "'' $2, $1, S. $3"],

// '' (2002) '''161:'''313-9
["'' \\((" + B_Jahr + ")\\) '''([0-9]{1,5}):''' ?([0-9])",   "'' $2, $1, S. $3"],

// temp * 1990. ''
["\\* ((?:199|200|201)[0-9])\\. ''(.+)''. (.+) ISBN",   "* ''$2.'' $3 $1, ISBN"],
["\\* ((?:199|200|201)[0-9])\\. ''(.+)''. (.+)\n",   "* ''$2.'' $3 $1.\n"],

[" ISBN ((?:978-)?[-0-9X]{10,13}) ((?:19[6-9]|20[0-2])[0-9])([ ,;.\n])",   " $2, ISBN $1$3"],

// H. P. Kapfha (2000): ''Diss. Störungen.'' In: H. J. Möller, G. Laux (Hrsg.): ''Psychiatrie.'' Springer, Heidelberg/ Berlin/ New York, S. 13
["(" + Z_Anf + "[A-Za-z., ]+)\\((" + B_Jahr + ")\\)[.,:] ''([^\n<>]+), (ISBN [0-9]|S. [1-9])",  "$1: ''$4, $3, $5"],

// >f>S. M. Green, Rothrock SG. ''Tymhgghghgh
["" + Z_Anf + "((?:(?:[A-Z]\\. )+" + N_Name + ", )*" + N_Name + " [A-Z]+)[.] ''",  "$1$2: ''"],

// & bei Autorennamen
["" + Z_Anf + "([A-ZÄÖÜ][-A-Za-zÄÖÜßäöü. ]{5,30})((?:, [-A-Za-zÄÖÜßäöü. ]{5,30}){0,10}[a-zßäöü])(?: &|,? und|,? and) ([A-ZÄÖÜ].{1,30}( \\(Hrsg\\.\\))?): ''",  "$1$2$3, $4: ''"],

//
["( et\\.? al\\.?| u. a.) (''" + G_Bst + ")", "$1: $2"],

//* 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"],

// Bis-Strich bei Jahreszahlen
["([^=] +" + B_Jahr + ") ?[" + Striche + "] ?(" + B_Jahr + "[^0-9(])", "$1–$2"],
["\\((" + B_Jahr + ") ?[" + Striche + "] ?(" + B_Jahr + ")\\)", "($1–$2)"],

// Leerzeichen vor ISBN
[" ISBN +([0-9])",  " ISBN $1"],

// als sup dargestellte Auflage umschlüsseln
["(: ''[^<>{}\n]+''[.,;]?) ([^<>{}\n]+) <sup>([1-9]{1,3})</sup>(" + B_Jahr + ")",  "$1 $3. Auflage. $2 $4"],
["(: ''[^<>{}\n]+''[.,;]?) ([^<>{}\n]+) (" + B_Jahr + ")<sup>([1-9]{1,3})</sup>",  "$1 $4. Auflage. $2 $3"],

// OCLC/DNB
[" +([Oo][Cc][Ll][Cc]) ?:? +([0-9]+)",  " {{OCLC|$2}}"],
[" +([Dd][Nn][Bb]) ?:? +([0-9X]+)",  " {{DNB|$2}}"],

// Klammer um ISBN entfernen
["\\( ?ISBN ([-0-9X]+) ?\\)",  "ISBN $1"],

// Strich vor ISBN entfernen
[" [" + Striche + "] ?ISBN ([-0-9X]+)",  " ISBN $1"],

//* ISSN
[" ISSN ?:? ?([0-9]{4})[" + Striche + " ]?([0-9]{3}[0-9xX])",  " {{ISSN|$1-$2}}"],

//* ISBN-Nr.
[" *ISBN ?-? ?(Nr\\.?)?:? *([0-9])",  " ISBN $2"],

[" ?ISBN *[oO]",  " ISBN 0"],

//  , S. 2
[" , S[.] ([0-9])",  ", S. $1"],

// Seitenanzahl entfernen
[ Z_Anf + "([^\n]+)[.,;] [1-9][0-9]*(?: |&nbsp;|&thinsp;)S(?:\\.|eiten)( [^0-9]|,|;|\\.?\n)",  "$1$2$3"],
[ Z_Anf + "([^\n]+)[.,;] \\([1-9][0-9]*(?: |&nbsp;|&thinsp;)S(?:\\.|eiten)\\)",  "\n$1$2"],
["[.,;] +[1-9][0-9]*(?: |&nbsp;|&thinsp;)S(?:\\.|eiten)[,.;] +ISBN",  ", ISBN"],

// vor Auflage
["''[.,;] ([a-z]+te|[1-9][0-9]*\\.) Aufl(\\.|age)[.,;]",  ".'' $1 Auflage."],

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

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

//* Punkt nach Titel entfernen
["([Tt]itel *= *.+)\\.",  "$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 ?([02-9]|1[^03]|1[03][-0-9])",  "$1, ISBN $2"],
["( und),( ISBN [0-9])",  "$1$2"],

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

// Punkt nach Titel
[ Z_Anf + "([^0-9?!\"'%=*+#<>\n]+: ''.+[!?]''), ",  "$1$2 "],
[ Z_Anf + "([^0-9?!\"'%=*+#<>\n]+: ''.+)'', ",  "$1$2.'' "],

// Normierung zwischen Titel und Sammelwerk
["((?:\n[*]|<ref)[^\n<]+[^.])''(\\]?)[,;] +(In:?|in:) +",  "$1.''$2 In: "],
["((?:\n[*]|<ref)[^\n<]+)[.,;]''(\\])? +(In:?|in:) +",  "$1.''$2 In: "],
["((?:\n[*]|<ref)[^\n<]+)''(\\])?[,;] [Ii]n:? ''",  "$1.''$2 In: ''"],

["([^\\.])''[,.;]? [Ii]n: ",  "$1.'' In: "],
[" In: ''(.+)('')?[;.,]",  " In: ''$1.''"],

// geklammerte Jahreszahl vor ISBN
["\\(([12][0-9][0-9][0-9])\\),? ISBN ",  "$1, ISBN "],

// Normierung der Seitenangabe
["(\\,|\\.|;|''|:)( *|&nbsp;)(\\()?(Seiten?[:.]?|[Pp][gp]\\.?|[Ss]\\.|S[Ss]\\.|[Pp]ages?[:.]) *((?:&nbsp;)?[1-9])",  "$1 $3S. $5"],
["([^.])''[.;,:] S\\.( |&nbsp;)([1-9])",  "$1.'' S.$2$3"],
["\\.''[.,;] S\\.( |&nbsp;)([1-9])",  ".'' S.$1$2"],
["[.;:] S\\.( |&nbsp;)([1-9])",  ", S.$1$2"],
["(a-z)[,;]'' S\\.( |&nbsp;)([1-9])",  "$1.'' S.$2$3"],

// nach ISBN
["([0-9X])\\.?(?:&nbsp;| *)S\\.(&nbsp;| )*([1-9])",  "$1, S.$2$3"],

// Normierung der Seitenangaben von bis
[" ((?:Sp?|Nr)\\.( |&nbsp;))([1-9]([0-9]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([1-9][0-9]*)",  " $1$3–$8"],
[" ((?:Sp?|Nr)\\.( |&nbsp;))([IVXLCDM]([IVXLCDM]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([IVXLCDM][IVXLCDM]*)",  " $1$3–$8"],
[" (S\\.(?: |&nbsp;))([A-Za-z])([0-9]+)(?: |&nbsp;)*(?:[" + Striche + "]|bis)(?: |&nbsp;)*[A-Za-z]?([0-9]+)",  " $1$2$3–$2$4"],

// Seitenangaben hinter ISBN verschieben
["((?:\n[*]+|<ref)[^:\n]+: ''[^\n]+)[,.;]?''[,.;]? ?(Sp?\\.(?:&nbsp;| |&thinsp;)?[1-9][0-9]*(?:(?:&nbsp;| |&thinsp;)?ff?\\.?)?(?:(?:[;,] |[,;] ?Sp?\\. ?| und | u\\. ?| ?[" + Striche + "] ?| bis |[,;] Fußnote |/)[1-9][0-9]*(?:&nbsp;| |&thinsp;)?f?f?)*)[.,;] ([^\n<]+, ISBN [-0-9X]+)",  "$1.'' $3, $2"],
["[,.;] ?(Sp?[.:](?:&nbsp;| |&thinsp;)?[1-9][0-9]*(?:(?:&nbsp;| |&thinsp;)?ff?\\.?)?(?:(?:[,;] |[,;] ?Sp?[:.] ?| und | u\\. ?| ?[" + Striche + "] ?| bis |[,;] Fußnote |/)[1-9][0-9]*(?:(?:&nbsp;| |&thinsp;)?f?f)?)*)[.,;] (ISBN [-0-9X]+)",  ", $2, $1"],

// geklammerte Seitenzahl nach ISBN
[" ISBN ([-0-9X]+)[,]? \\(S. ([0-9][^)]+)",  " ISBN $1, S. $2"],

// Komma zwischen ISBN und Seitenangabe
["ISBN *([-0-9X]+)[.;:]? *S(\\.|eiten?) ([1-9])",  "ISBN $1, S. $3"],

// neue Marker entfernen (sind noch Text)
[" <!-- XYX -->",   ""],

// 10- und 13-stellige isbn
["( 19[6-9][0-9]| 200[0-6]),? *(\\(?:.+\\),? *)?(ISBN [^9][-0-9]{8,14}-[0-9X])[,;]?(?: und| oder)? (ISBN )?(97[89][-0-9]{10,15})([.,; \n<)]|\\])",   "$1, $2$3$6"],
["( 20(?:0[7-9]|[1-9][0-9])),? *(\\(.+\\),? *)?(ISBN [^9][-0-9]{8,14}-[0-9X])[,;]?(?: und| oder)? (ISBN )?(97[89][-0-9]{10,15})([.,; \n<)]|\\])",   "$1, $2ISBN $5$6"],
["( 19[6-9][0-9]| 200[0-6]),? *(\\(?:.+\\),? *)?(ISBN 97[89][-0-9]{9,15})[,;]?(?: und| oder)? (ISBN )?([^9][-0-9]{8,14}-[0-9X])([.,; \n<)]|\\])",   "$1, $2ISBN $5$6"],
["( 20(?:0[7-9]|[1-9][0-9])),? *(\\(.+\\),? *)?(ISBN 97[89][-0-9]{9,15})[,;]?(?: und| oder)? (ISBN )?([^9][-0-9]{8,14}-[0-9X])([.,; \n<)]|\\])",   "$1, $2$3$6"],

//* 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]|9[0-6]|9[89]|97[^89]))",   "$1, <!-- XYX --> $5"],

// Punkt, wenn nach der Seitenzahl </ref> oder Zeilenende oder ]
["( Sp?|>Sp?)\\.( |&nbsp;)((?:[1-9][0-9]*)(?: ?ff?|[–/](?:[1-9][0-9]*))?)(( ?[,] ?(?:(?:[1-9][0-9]*)(?: ?ff?|[–/](?:[1-9][0-9]*))?))*)(</?ref|\n| ?\\]|,? PMID)",  "$1.$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.
// Nach dem Verbiegen der bisherigen WP-Regeln (WP:ZR) obsolet. † 26.04.2015
["(?: \\[u\\.(?: |&nbsp;|&thinsp;)?a\\.\\])|(?:et altera|''et al.'')|(?: \\[?et\\.? ?al\\.?\\]?)([|:,; ])",  " u. a.$1"],
[",? [ue]\\. ?a\\.([: ,;])",  " u. a.$1"],

["([0-9]) ?sqq\\.",  "$1ff."],
["([0-9]) ?sq\\.",  "$1f."],

// Punkt nach Jahreszahl
["(" + B_Jahr + ")</ref>",  "$1.</ref>"],

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

// Beta im Text ersetzen
["([a-zäöü])β([a-zäöü ])",  "$1ß$2"],

// Punkt nach Jahreszahl am Zeilenende
["(\\* .+ " + B_Jahr + ")[,;]?\n",  "$1.\n"],

// Jahresangabe vom Zeilenanfang vor die ISBN verschieben
["(\n\\* +)(" + B_Jahr + ")[,:]? ([^<>\n]+)[,] ISBN ([-0-9X]+)",  "$1$3 $2, ISBN $4"],

// Dativ: einem schönem Tag
["([\n (][Zz]u)m (ein|dies|jen|jed|sein|d|ihr)em ",  "$1 $2em "],
["([\n (](?:I|i|A|a|vo|Vo))m (ein|dies|jen|jed|sein|d|ihr)em ",  "$1n $2em "],
["([\n (][Bb]ei)m (ein|dies|jen|jed|sein|d|ihr)em ",  "$1 $2em "],
[ RM_Dativ + "(sehr )?([a-zäöü0-9][-a-zäöüß0-9]+)em([ ,])",  "$1$2$3en$4"],
// am darauf folgendem Tag
[ RM_Dativ + "(darauf|daran|danach) folgendem([ ,])",  "$1$2 folgenden$3"],
[" (extr|außerd|ausserd)en ",  " $1em "],

// In: World Archaeology 40,3 (2008) 354–372
[" In: ([a-zA-Z ]+) ([0-9,]+) ([(]" + B_Jahr + "[)]) ([1-9])",  " In: ''$1.'' $2 $3, S. $4"],


// Namen auflösen: Williams AB wird zu AB Williams
[ Z_Anf + "((?:(?:" + G_Bst + "\\. )+" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)" + Name_XYZ +"",  "$1$2$4$5$6$7 $3$8"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ")(" + G_Bst + ")(" + G_Bst + ")(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4. $5. $6. $7$8"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ")(" + G_Bst + ")(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4. $5. $6$7"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ")(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4. $5$6"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4$5"],

[ Z_Anf + "((?:(?:" + G_Bst + "\\. )+" + N_Name + "(?:[,]| u\\.| &| ,? and| und) )*)" + Name_XYZ +"",  "$1$2$4$5$6$7 $3$8"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ")(" + G_Bst + ")(" + G_Bst + ")(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4. $5. $6. $7$8"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ")(" + G_Bst + ")(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4. $5. $6$7"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ")(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4. $5$6"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4$5"],

[ Z_Anf + "((?:(?:" + G_Bst + "\\. )+" + N_Name + "(?:[,]| u\\.| &| ,? and| und) )*)" + Name_XYZ +"",  "$1$2$4$5$6$7 $3$8"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ")(" + G_Bst + ")(" + G_Bst + ")(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4. $5. $6. $7$8"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ")(" + G_Bst + ")(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4. $5. $6$7"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ")(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4. $5$6"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4$5"],

[ Z_Anf + "((?:(?:" + G_Bst + "\\. )+" + N_Name + "(?:[,]| u\\.| &| ,? and| und) )*)" + Name_XYZ +"",  "$1$2$4$5$6$7 $3$8"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ")(" + G_Bst + ")(" + G_Bst + ")(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4. $5. $6. $7$8"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ")(" + G_Bst + ")(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4. $5. $6$7"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ")(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4. $5$6"],
[ Z_Anf + "((?:(?:[A-Z]+\\. ){1,4}" + N_Name + "(?:[,]| u\\.| &|,? and| und) )*)(" + G_Bst + ") ("+ N_Name + ")([,:]| \\(Hrsg\\.\\)| \\(" + B_Jahr + "\\)| u\\. | & |,? and | und |[,.] ''| et\\.? al\\.?)",  "$1$2$3. $4$5"],

// H. Berger, F. M. Franz. ''Das Leben ... --> H. Berger, F. M. Franz: ''Das Leben ...
["("+ Z_Anf + "(?:[A-Z]\\. )+" + N_Name + "(?:, (?:[A-Z]\\. )+" + N_Name + ")*)[,.] (''" + G_Bst + K_Bst1 +")",  "$1: $3"],

["\\(Englisch\\)",  "(englisch)"],
["\\(Französisch\\)",  "(französisch)"],


// Leerzeichen vor Prozent
[" ([1-9][0-9,]*) ?" + Striche + " ?([1-9][0-9,]*)[%]([,.; ])",  " $1–$2 %$3"],
[" ([1-9][0-9,]*)[%]([,.; ])",  " $1 %$2"],
["[:] ?([1-9][0-9]*) [%]([\"; |])",  ": $1%$2"],

 // Schnitt</b>blumen
 ["([a-z](?:\\]\\])?)</b>([a-z])",   "$1<nowiki />$2"],

// Selbstverstümmelungen
["([0-9]) *u, *S\\. *([1-9])",  "$1 und S. $2"],

["&nbsp, *S\\. *([1-9])",  "&nbsp;S. $1"],

["([2-9][0-9]-?)zig",  "$1"],

["[,] ISDN (0-|1-|3-|978-)",  ", ISBN $1"],

["[.,;]''[.,;] ",  ".'' "],
["(!|\\?)''[.,;] ",  "$1'' "],

["([a-zäöüß])[,] ?: ''",  "$1: ''"],

["\\., PMID",  ". PMID"],

[ Z_Anf + "(" + Buchst + "|[- '])+,: ''",  "$1$2: ''"],

["[,;] hier, S\\.((?: |&nbsp;)[1-9])",  ", hier: S.$1"],

[" vgl, S\\.((?: |&nbsp;)[1-9])",  " vgl. S.$1"],

["(19[5-9][0-9]|20[0-3][0-9]) \\1",  "$1"],

[" insb, S\\.",  " insb. S."],

// In: ''Walter Benjamin und die Kinderliteratur.'' hrsg. K. Doderer,
[" In: ''(.+)[.,]'' hrsg\\. (?:von )?(.+)(?: und (.+))?, +([A-Z][ a-z]+ (19|20))",  " In: $2 $3 (Hrsg.): ''$1.'' $4"],

//  (1973): Zur Argumentationsstruktur, in: Archiv für Geschichte der Philosophie 55, S. 1–29
["\n\\* +\\((19[6-9][0-9]|20[01][0-9])[a-z]?\\): +(.+)[,] in: +(.+) ([1-9][0-9]?[0-9]?)[,] +S. ",  "\n* ''$2.'' In: ''$3.'' $4, ($1), S. "],

// * Max Schneider (1971): ''Einführung in die Physiologie des Menschen.'' Berlin, Springer-Verlag, ISBN 3-540-05243-7
[ Z_Anf + "([A-ZÄÖÜÁČĎÉĚÍŇÓŘŠŤÚŮÝŽÆØÅ][A-ZÄÖÜÁČĎÉĚÍŇÓŘŠŤÚŮÝŽÆØÅa-zäöüßáčďéĕíňóřšťúůýžæøå,./& ]+) \\((1[89][0-9][0-9]|20[0-3][0-9])[a-z]?\\): *''([^\n<]+)''[,.;]? ([^\n<]+)([,] ISBN |[\n])",  "$1$2: ''$4.'' $5, $3$6"],

// fehlerhafter Abschluß bei sub/sup und anderen
["<sub>([^/<>\n|]{1,40})(<sub />|<sup />|</sup>|<sub>|</sub/>|</sub<)",  "<sub>$1</sub>"],
["<sup>([^/<>\n|]{1,40})(<sup />|<sub />|</sub>|<sup>|</sup/>|</sup<)",  "<sup>$1</sup>"],
["<sup>([^/<>\n|]{1,40}) *([\n|])",  "<sup>$1</sup>$2"],
["<sup>([^/<>\n|]{1,40}) *([\n|])",  "<sup>$1</sup>$2"],
[" *(</su[bp]>)",  "$1"],
["<su[pb]>\n",  "\n"],
["<(su[pb]) */>",  ""],

["<nowiki>(.+) *<nowiki />",  "<nowiki>$1</nowiki>"],
["<small */>",  "</small>"],
["<small>([^/<>\n|]+)([|]|\n)",  "<small>$1</small>$2"],
// ["<center>([^/<>\n|]+(?:<br />)?[^/<\n|]*)([|]|\n)",  "<center>$1</center>$2"],




// ["([a-z])?gegeg([a-z])",   "$1geg$2"],

["([*†])((([1-9][0-9]?\\. )?" + Deutsch_Monat + " )?[1-9][0-9]{2,3})",   "$1 $2"],

// ng''. 2., erweiterte Auflage, Beck, München 1976, ISBN 3-406-00473-3 (''Münchner Beiträge.'' 3).
["(a-zäöü)(?:\\.''|''\\.) (.+ " + B_Jahr + "(?:, ISBN [-0-9X]+)?(?:, S\\.(?:&nbsp;|nbsp; )[0-9, ]+)?)[.,]? (\\(= (?:'')?[a-zäöüA-ZÄÖÜ. ]+(?:[.,]'' |''[.,] | )(?:Band )?[1-9][0-9]?\\))[.;]?",   "$1.'' $3. $2"],

// Stichwort „Palpifer“ In: ''Herder-Lexikon der Biologie.'' Spektrum Akademischer Verlag GmbH, Heidelberg 2003
 ["Stichwort [„\"“]([-A-Za-z ]+)\\.?[“\"] In: ('')?Herder-Lexikon der Biologie(\\.)?('')? Spektrum Akademischer Verlag GmbH, Heidelberg 2003",   "''$1.'' In: ''Herder-Lexikon der Biologie.'' Spektrum Akademischer Verlag, Heidelberg 2003"],

// 1875: 158</ref>
["( " + B_Jahr + ")[:] ?([" + Striche + "1-9]+<)",   "$1, S. $2"],

// 2 (1938): 229
["([1-9]) \\((" + B_Jahr + ")\\)[:] ([1-9][0-9]*(?:[" + Striche + "][1-9][0-9]*)?)",   "$1, $2, S. $3"],

// mit ...., ... und ...: ''
["\\* mit ([^\n:']+)(?:,| und) ([^,]+): ''",   "* mit $1 und $2: ''"],

// München, 2006: 456, ISBN 3-8273-7187-2
[" München, 2006: ([1-9][0-9]*(?:[" + Striche + "][1-9][0-9]*)?), ISBN 3-8273-7187-2",   " München 2006, ISBN 3-8273-7187-2, S. $1"],

// '' (= Veröffent sion, Band 7).
["'' \\(= ?([^\n()]+)[,.;] Band ([1-9][0-9]*)[.]?\\)[.,;] ",   "'' (= $1. Band $2). "],

//
["(\n\\* |<ref(?:[^>])*>)([^\n:]+): ''([^\n]+)'' ([A-ZÄÖÜa-zäöüß .]+) ([1-9][0-9]*) \\((" + B_Jahr + ")\\), ",   "$1$2: ''$3.'' In: ''$4.'' $5, $6, "],

// In: ''Bauweltfundamente.'' Nr. XX,
[" In: (?:'')?Bauweltfundamente\\.(?:'')?(?: Nr\\.)? ([1-9][0-9]*), ",   " (= Bauweltfundamente. Nr. $1). "],

// S. 291–292, 2004
[" (S\\. [1-9][0-9]*(?:[" + Striche + "][1-9][0-9]*)?), (" + B_Jahr + ")([^0-9])",   " $2, $1$3"],

//  117: 825-830. PMID 15957165, 2005.
["([0-9]): ([1-9][0-9]*(?:[" + Striche + "][1-9][0-9]*)?)\\. (PMID [1-9][0-9]*), (" + B_Jahr + ")\\.",   "$1, $4, S. $2. $3"],

//  (): ''
[" \\(\\): ''",   ": ''"],


// : ''A-E.''
[": ([A-Z])[" + Striche + "]([A-Z])([,.;]?) ",   ": ''$1–$2.'' "],

 // ungeliebte Abkürzungen
 // Frankfurt am Main
 ["(?:(?:Frankf(?:\\.|urt)(?:/|(?: |&nbsp;)a(?:\\.|m)?)?(?: |&nbsp;)?(?:Main|M\\.?))|Ffm|FFM|FfM|FFaM)([ ,.;/\n])",  "Frankfurt am Main$1"],
 // Bd. 1 -> Band 1
 [" Bd\\.?( |&nbsp;)([0-9IVX])",   " Band$1$2"],
 [" Bd\\.?([0-9IVX])",   " Band $1"],
 [" ([1-9][0-9]?) Bde\\. ",   " $1 Bände "],
// Verl. -> Verlag
 // 1871 bis 1945. Band 1: Sozial
["( 1871 bis 1945\\.) Band 1: (Sozial)",   "$1'' Band 1: ''$2"],
// , 2010, S. 105; ISBN print 978-
[", 2010, (S\\. [1-9][0-9]*)(?:( ?f)\\.)?; ISBN print 978-3-86219-038-6",  " 2010, ISBN 978-3-86219-038-6, $1$2."],
// , ISBN 0nline 978-3-86219-039-3
[", ISBN [0Oo]nline 978-3-86219-039-3",  ""],
// 1960, '''27''', 133<
[" (1[89][0-9][0-9]), '(''[1-9][0-9]{0,2}'')', ([1-9][0-9]{0,3}<)",  " $1, $2, $3"],

// Verlage
 ["([- ])(?:Vlg|Verl)\\.([- ,;])",   "$1Verlag$2"],
 ["([a-z])(?:vlg|verl)\\.([- ,;])",   "$1verlag$2"],
 [" EAN +978",   " ISBN 978"],
 [" Urban&FischerVerlag",   " Urban & Fischer-Verlag"],
 [" (Urban(?:&| und | u\\. )Fischer)",   " Urban & Fischer"],
 [" C. ?H. ?Beck",   " C.H. Beck"],
 [" Königshausen( und | u\\. |&)Neumann",   " Königshausen & Neumann"],
 [" Vandenhoeck( und | u\\. |&)Ruprecht",   " Vandenhoeck & Ruprecht"],

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

],

template : [
	{ detect : {
			title : "[Pp]olytonisch"
		},
		rename : {
			title : [true, "lang|grc"]
		}
	},
   { detect: { title:  "Literatur"
             },
     clear:  [ ["^(Autor|Herausgeber|TitelErg|Sammelwerk|WerkErg|Reihe|first|last"
                + "|Band|Nummer|Auflage|Verlag|Ort|Jahr|Monat|Tag|Kapitel"
                + "|Seiten|Spalten|ISBN|ISBNistFormalFalsch|DNB|ISSN"
                + "|ZDB|LCCN|Kommentar|Originaltitel|Originalsprache"
                + "|Übersetzer|Online|DOI|arxiv|PMC|PMID|Zugriff|Typ|OCLC)$",
                false] ]
   },
   { detect: { title:  "[Ii]nternetquelle"
             },
     clear:  [ ["^(autor|hrsg|format|sprache|titel|titelerg|first|last"
                + "|werk|seiten|datum|archiv-url|archiv-datum"
                + "|zugriff|kommentar|zitat|offline)$",
                false] ]
   },
   { detect: { title:  "[Cc]ite (book|web|journal|news)"
             },
     clear:  [ ["^(last|first|authorlink|coauthors|editor|others|id|quote|chapterformat"
                + "|title|origdate|origyear|origmonth|url|format|othertitle|chapterauthor"
                + "|accessdate|edition|date|year|month|publisher|author"
                + "|location|language|isbn|pages|chapter|work|doi)$",
                false] ]
   },
      { detect: { title:  "[Cc]ite (book|journal)" },
     rename: { title:  [true, "Literatur"],
               params: vorlageLiteratur },
//     format: { order:  vorlageLiteratur }
   },
      { detect: { title:  "Literatur" },
     rename: { title:  [true, "Literatur"],
               params: vorlageLiteratur },
   },
      { detect: { title:  "[Cc]ite (news|web)" },
     rename: { title:  [true, "Internetquelle"],
               params: vorlageInternetquelle },
//     format: { order:  vorlageInternetquelle }
   }
],

wikilink : [
	["\\b(S(\\.|eiten?)( |&nbsp;)?[1-9][0-9]*)\u2212([1-9])", // Minuszeichen statt Bis-Strich
		"$1\u2014$4"],

	[["\\[\\[", "(.*" + RomanDigit + ")", "\\]\\]\\."],
		[false, "$1", "]]"]],
		// Datum entlinken
	[ [ "([b-mo-z] |\n([*]+ )?|\\, | ?[" + Striche + "] ?|[(])\\[\\[", "^(1[0-9]{3}|20[01][0-9])$[^\n]", "\\]\\]" ],
	 [ "$1", false, "", true ] ],
	[ [ "([b-mo-z] *)\\[\\[", "(0?[1-9]|[12][0-9]|3[01])\\. (" + Deutsch_Monat + ")", "\\]\\]" ],
	 [ "$1", false, "", true ] ],
],

url : [
// Klammern bei online und Digitalisat ...
[  [" \\["       ,  RE_URL  ,  "(Digitalisat|Volltext|[Oo]nline|[Pp][Dd][Ff])\\]\\.?(</ref|\n|[,;.:])"],
   [" ["         ,  false   ,  "($1)]$2"]  ],
[  ["\\(\\["     ,  RE_URL  ,  "(Digitalisat|Volltext|[Oo]nline|[Pp][Dd][Ff])\\]\\)\\.?(</ref|\n|[,;.:])"],
   ["["          ,  false   ,  "($1)]$2"]  ],
[  ["([^=(])\\[" ,  RE_URL  ,  "(Digitalisat|Volltext|[Oo]nline|[Pp][Dd][Ff])\\]\\)\\.?(</ref|\n|[,;.:])"],
   ["$1["        ,  false   ,  "($1)]$2"]  ],
[ ["\\[" , RE_URL , "\\([Oo](nline( [^)><\n])*\\)\\])"],
   ["[" , false , "(o$1"] ],
[  ["\\["        ,  RE_URL  ,  "hier online\\]"],
   ["["          ,  false   ,  "(online)]"]  ],
]
}
};
if (ns === 0)
cfg.mod.summary = "[[WP:WPSK]]";
if (user !== 'Perhelion')
alert(user + ' Du hast Dir nicht einmal durchgelesen,\nwas Du kopiert hast!?\n\nFrage mich, Perhelion!');


cfg.portlet = { scope: "p-tb", stick: "#t-whatlinkshere" };
cfg.mod.wikilink = cfg.mod.wikilink.concat(refSatzzeichen);


function mergeConfig(WSTM) { // extend overwrites duplicates... so merge.
if (WSTM.config.mod.plain)
$.merge(cfg.mod.plain, WSTM.config.mod.plain);
if (WSTM.config.mod.hook)
cfg.mod.hook = WSTM.config.mod.hook; // save before extend (no deep copy)
$.extend(WSTM.config, cfg);
mw.libs.WikiSyntaxTextMod = WSTM;
}

var WSTM = mw.libs.WikiSyntaxTextMod; // .cfg predefinied in global.js

if (WSTM && WSTM.config) {
return mergeConfig(WSTM);
} else {
$(document).bind('loadWSTMConfig', function (e, name, WSTM) {
if (name === 'WSTM')
	return mergeConfig(WSTM);
});
}
console.warn("Global WSTM.config not exists!?!");
})(jQuery, mediaWiki);