Zum Inhalt springen

„Benutzer:Perhelion/Wikisyntax-config.js“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Inhalt gelöscht Inhalt hinzugefügt
K semi Abgl
K fix js
Zeile 24: Zeile 24:
window.ns = window.ns || mw.config.get('wgNamespaceNumber');
window.ns = window.ns || mw.config.get('wgNamespaceNumber');
window.user = window.user || mw.config.get('wgUserName');
window.user = window.user || mw.config.get('wgUserName');

(function ($) {
(function ($) {
"use strict";
"use strict";


var romDig = "[IVXLCDM]"; // roman digit
var romDig = "[IVXLCDM]"; // roman digit
var vorlageLiteratur = [
var vorlageLiteratur = [
[ /author/i, "Autor", false ],
[/author/i, "Autor", false],
[ /last/i, "Autor", false ],
[/last/i, "Autor", false],
[ /first/i, "Autor", false ],
[/first/i, "Autor", false],
[ /editor/i, "Herausgeber", false ],
[/editor/i, "Herausgeber", false],
[ /title/i, "Titel", false ],
[/title/i, "Titel", false],
[ /titel/i, "Titel", false ],
[/titel/i, "Titel", false],
[ /werk/i, "Sammelwerk", false ],
[/werk/i, "Sammelwerk", false],
[ /journal/i, "Sammelwerk", false ],
[/journal/i, "Sammelwerk", false],
[ /series/i, "Reihe", false ],
[/series/i, "Reihe", false],
[ /volume/i, "Band", false ],
[/volume/i, "Band", false],
[ /issue/i, "Nummer", false ],
[/issue/i, "Nummer", false],
[ /number/i, "Nummer", false ],
[/number/i, "Nummer", false],
[ /edition/i, "Auflage", false ],
[/edition/i, "Auflage", false],
[ /publisher/i, "Verlag", false ],
[/publisher/i, "Verlag", false],
[ /location/i, "Ort", false ],
[/location/i, "Ort", false],
[ /year/i, "Datum", false ],
[/year/i, "Datum", false],
[ /^date$/i, "Jahr", false ],
[/^date$/i, "Jahr", false],
[ /month/i, "Monat", false ],
[/month/i, "Monat", false],
[ /day/i, "Tag", false ],
[/day/i, "Tag", false],
[ /chapter/i, "Kapitel", false ],
[/chapter/i, "Kapitel", false],
[ /page/i, "Seiten", false ],
[/page/i, "Seiten", false],
[ /^isbn$/i, "ISBN", false ],
[/^isbn$/i, "ISBN", false],
[ /issn/i, "ISSN", false ],
[/issn/i, "ISSN", false],
[ /doi/i, "DOI", false ],
[/doi/i, "DOI", false],
[ /pmid/i, "PMID", false ],
[/pmid/i, "PMID", false],
[ /oclc/i, "OCLC", false ],
[/oclc/i, "OCLC", false],
[ /pmc/i, "PMC", false ],
[/pmc/i, "PMC", false],
[ /url/i, "Online", false ],
[/url/i, "Online", false],
[ /accessdate/i, "Abruf", false ],
[/accessdate/i, "Abruf", false],
[ /language/i, "Sprache", false ],
[/language/i, "Sprache", false],
[ /quote/i, "Zitat", false ],
[/quote/i, "Zitat", false],
[ /^sprache$/i, "Sprache", false ],
[/^sprache$/i, "Sprache", false],
[ /hrsg/i, "Hrsg", false ],
[/hrsg/i, "Hrsg", false],
[ /datum/i, "Datum", false ],
[/datum/i, "Datum", false],
[ /Jahr/i, "Datum", false ],
[/Jahr/i, "Datum", false],
[ /abruf/i, "Abruf", false ],
[/abruf/i, "Abruf", false],
[ /^Seite$/i, "Seiten", false ]
[/^Seite$/i, "Seiten", false]
];
];
var vorlageInternetquelle = [
var vorlageInternetquelle = [
[ /author/i, "autor", false ],
[/author/i, "autor", false],
[ /last/i, "autor", false ],
[/last/i, "autor", false],
[ /first/i, "autor", false ],
[/first/i, "autor", false],
[ /^url$/i, "url", false ],
[/^url$/i, "url", false],
[ /title/i, "titel", false ],
[/title/i, "titel", false],
[ /newspaper/i, "werk", false ],
[/newspaper/i, "werk", false],
[ /magazine/i, "werk", false ],
[/magazine/i, "werk", false],
[ /work/i, "werk", false ],
[/work/i, "werk", false],
[ /journal/i, "werk", false ],
[/journal/i, "werk", false],
[ /publisher/i, "hrsg", false ],
[/publisher/i, "hrsg", false],
[ /page/i, "seiten", false ],
[/page/i, "seiten", false],
[ /^date$/i, "datum", false ],
[/^date$/i, "datum", false],
[ /year/i, "datum", false ],
[/year/i, "datum", false],
[ /archiveurl/i, "archiv-url", false ],
[/archiveurl/i, "archiv-url", false],
[ /archivedate/i, "archiv-datum", false ],
[/archivedate/i, "archiv-datum", false],
[ /publisher/i, "hrsg", false ],
[/publisher/i, "hrsg", false],
[ /language/i, "sprache", false ],
[/language/i, "sprache", false],
[ /deadurl/i, "offline", false ],
[/deadurl/i, "offline", false],
[ /language/i, "sprache", false ],
[/language/i, "sprache", false],
[ /quote/i, "zitat", false ],
[/quote/i, "zitat", false],
[ /accessdate/i, "zugriff", false ]
[/accessdate/i, "zugriff", false]
];
];


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

var refSatzzeichen = [
var refSatzzeichen = [
[ ["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>)\\."],
[["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>)\\."],
[".$1", false, "$1"] ],
[".$1", false, "$1"]],
[ ["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>),"],
[["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>),"],
[",$1", false, "$1"] ],
[",$1", false, "$1"]],
[ ["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>);"],
[["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>);"],
[";$1", false, "$1"] ],
[";$1", false, "$1"]],
[ ["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>):"],
[["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>):"],
[":$1", false, "$1"] ],
[":$1", false, "$1"]],
[ ["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>)\\?"],
[["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>)\\?"],
["?$1", false, "$1"] ],
["?$1", false, "$1"]],
[ ["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>)!"],
[["[ \n]*(<ref\\b[^<\n]+)", ".+", "([^<>\n]*</ref>)!"],
["!$1", false, "$1"] ]
["!$1", false, "$1"]]
];
];
var Deutsch_Monat =
"(Januar|Jänner|Februar|März|April|Mai|Juni|Juli|August|September|Oktober|November|Dezember)";
var Int_Monat = "(?:" + Deutsch_Monat + "|Jan(?:uary)?|Feb(?:ruary)?|M[aä]r(?:z|ch)?|Apr|May|June?|July?|Aug|Sept?|O[ck]t(?:ober)?|Nov|De[cz](?:ember)?)";
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 (?:der )?|[Vv]an |[Dd][eauoi][lnm]? ?|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]\\d{2}|20[0-3]\\d)|\\((?:1[789]\\d{2}|20[0-3]\\d)\\))";
var cfg = {
//diffPage : false,
mod : {
tested : true,
plain : [
["<sup>(st|nd|rd|th)</sup>", "$1"], // English non standard
['\n([\*#:;]+)([^\*#:;\\s])', '\n$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
["(&#160;|&#8239;)", "&nbsp;"],
["&thinsp;([^0])", "&nbsp;$1"],
["&nbsp;\\)", ")"],
['(\u2010|\u2011)', "-"], // HYPHEN
["<sup>[-–]([0-9]*)</sup>", "<sup>−$1</sup>"], //negativer Exponent mit Minus
// TEST
['([^-\\w](?:1\\d|20)\\d{2})\\s*[-‐‑‒—―⁃─━−]\\s*((?:1\\d|20)\\d{2}[^-\\w])', '$1–$2'], // Zeiträume mit Bis-Strich schreiben
["(\\([^-0-9]*(1\\d|20)\\d{2})[-—−]((1\\d|20)\\d{2}[^-0-9]*\\))", "$1–$3"], // Bis-Strich
[' - (\\D)', ' – $1'], //Gedankenstrich
['(\\D) - ', '$1 – '], //Minus ist hoffentlich hiermit ausgeschlossen
// TEST table-headcell
["^\\| *(style=\"?text-align: ?center\"? *\\|) *(''')([^\n\|]+)\\2$", "! $3"],
['(ISSN(?:\\s|\\|)\\d{4})–(\\d{4})', '$1-$2'], //versehentlich verpfuschte ISSN wieder korrigieren
[' -, ', ' –, '],
["<sup>[-–](\\d*)</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
/* Überschrift mit Doppelpunkt */
["^(==+) *(.+): *\\1 *$", "$1 $2 $1"],


var Deutsch_Monat =
['^== *extern(al|e) +((web)?links|verweise) *==', '== Weblinks ==', 'i'], //Kreativität zeigt sich im Artikel, nicht in den Überschriften
"(Januar|Jänner|Februar|März|April|Mai|Juni|Juli|August|September|Oktober|November|Dezember)";
['^== *referen[cz]e[sn] *==', '== Einzelnachweise ==', 'i'],
var Int_Monat = "(?:Januar|Jänner|Februar|März|April|Mai|Juni|Juli|August|September|Oktober|November|Dezember|Jan(?:uary)?|Feb(?:ruary)?|M[aä]r(?:z|ch)?|Apr|May|June?|July?|Aug|Sept?|O[ck]t(?:ober)?|Nov|De[cz](?:ember)?)";
var Striche = String.fromCharCode(45, 173, 8208, 8209, 8210, 8211, 8212, 8213, 8722);
["(align|background|border|float|left|right|spacing|width): ", "$1:"], // CSS
//veraltetes HTML (eventuell Nachbearbeitung nötig)
['<strike', '<s', 'i'], ['</strike *>', '</s>', 'i'],
['<tt\\b', '<kbd', 'i'], ['</tt *>', '</kbd>', 'i'],
['<big\\b', '<span style="font-size:large;"'], ['</big *>', '</span>'], // not until [[phab:T40487]] is solved
['<center', '<div class="center"'], // Achtung bei Tabellen etc.
['</center *>', '</div>', 'i'], //<!--Achtung: von Hand korrigieren-->
['<font +color *= *("?)([^>]*?)\\1 *>', '<span style="color:$2;">', 'i'],
['<font +size *= *("?)\\+\\d+\\1 *>', '<span style="font-size:large;">', 'i'],
['<font +size *= *("?)-\\d+\\1 *>', '<span style="font-size:small;">', 'i'],
['<font\\b', '<span', 'i'], // Achtung: evtl. von Hand korrigieren
['</font *>', '</span>', 'i'],
['<span +style="font-size: *(small|[78]\\d%);?" *>([^<\n]+)</span>', '<small>$2</small>', 'i'],
['^({\\|[^\\n|]*)align ?= ?("?) ?right\\2', '$1class="float-right"<!--Achtung: überprüfen-->'], // Achtung Test, bei Tabellen etc.
['\\balign ?= ?("?) ?(\\w*)\\1', 'style="text-align:$2;"'],
['\\bvalign ?= ?("?) ?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 ?= ?("?) ?(\\w*)\\1', 'style="vertical-align:$2;"'],
['\\bbgcolor ?= ?("?) ?([#\\w]*)\\1', 'style="background:$2;"'],
['\\bstyle="([^"]*)"\\s+style\\s*=\\s*"\\s*', 'style="$1 '], // doppelte style zusammenfassen
[' , ?', ', '], // Komma verrutscht?
['\\n{3}', '\n\n'], // Doppelte Leerzeilen?
[' {2,}', ' '], // Doppelte Leerzeichen?


var RM_Dativ = "([ \n(]" +
// Alle Anführungszeichen für Parameter maskieren
"(?:(?:[Ee]ur|[Uu]nser|[Dd]ies|[Ii]hr|[Jj]e[dn]|[Dd]|[MDKSmdks]?ein|Ein)e" +
['=( *)"([^"\\n]*)"', '=$1\t§§\t$2\t§§\t'],
"|[Vv]o|[Zz]u|[Bb]ei|[AaIi])" +
//TEST Anführungszeichen
"m )";
["([->\(\\s](?:''+)?)[\"„](\\w[^\"“]*\\w)[\"”]((?:''+)?[-.,;:!?<\)\\s])", '$1„$2“$3'],
// [' [\"„]([^"“]+)[\"”](\\W)', ' „$1“$2'],
// typographische Anführungszeichen zurückverwandeln
['\\t§§\\t', '"'],
// [" ['‚,]([^'‚‘’]+)['’](\\W)", ' ‚$1‘$2'], //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
//* Lücke nach </ref> und <ref name=hhhh group=gggg />
["(</ref>|<ref [^\n]+> /)([^ \n<,.;:)}])", "$1 $2"],
//* 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 />"],
// Template Absatz
['<div style="clear:left;"></div>', '{{Absatz|links}}'],
['{{Absatz-L}}', '{{Absatz|links}}'], ['{{-}}', '{{Absatz}}'],
//['<div style="clear:both;"></div>', '{{Absatz}}'], in global.js
// Alles Nachstehende von User:RonMeier
["\\.“\\.", ".“"], // Wenn ein Zitat mit einem Punkt endet, steht nach dem abschließenden Anführungszeichen kein Punkt
// Herausgeber
// (Hrsg.).
[" \\(H(?:rs)?g\\.?\\)[.,] ''",
" (Hrsg.): ''"],
[" \\((Herausgeber(?:in)?|Hgg?\\.?|Hrgs?\\.?|[Hh]sr?g\\.?|Hrsgg?\\.?|ed[st]?\\.|[Ee]d(itor)?s?\\.?|éd\\.?)\\)[.,] ''",
" (Hrsg.): ''"],
["(\\(|\\[)(Herausgeber(?:in)?|Hgg?\\.?|Hrgs?\\.?|[Hh]sr?g\\.?|Hrsgg?\\.?|Hg\\.|ed[st]?\\.|[Ee]d(itor)?s?\\.?|éd\\.?)(\\)|\\]): *",
"(Hrsg.): "],


var Z_Anf = "(\n[*:]+ *(?:mit )?|<ref>|<ref name=\"[^\n\">]+\">\n|<ref(?: +(?:name|group)=\"[^\n\">]+\"){1,2}>|In: +|[Vv]gl[:.] *|<br /> *)";
// Wikisyntax-Aufzählungszeichen durch Leerzeichen vom Inhalt abtrennen
var G_Bst = "[A-ZÄÖÜÁČĎÉĚÍŇÓŘŠŤÚŮÝŽÆØÅĆŁÓŚŹŻ]";
["(\n[*#:;]+)([^*#:;\n ])",
var K_Bst = "[a-zäöüßáčďéĕíňóřšťúůýžæøåąćęłńóśźżàñïêèçãë]";
"$1 $2"],
var Buchst = "(?:" + G_Bst + "|" + K_Bst + ")";
["\n(:+) +\\{\\|",
var K_Bst1 = "[a-zäöüßáčďéĕíňóřšťúůýžæøåąćęłńóśźżàñï]+";
"\n$1{|"],
var N_Name = "(?:v\\. |[Vv][ao][mn] (?:de[mnr] )?|[Dd][eauoi][lnms]? ?|Ma?c ?|O['´`’]|[DLdld][aeio] ?)?" + 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\\.|[Ee]ds?)\\)|\\.? \\((?:1[789][0-9][0-9]|20[0-3][0-9])\\)|\\.? (?:1[789][0-9][0-9]|20[0-3][0-9])| u\\. | & |,? and | und | u\\. ?a\\.| et\\.? al\\.?|[,.] '')";
// sinnfreie <br /> entfernen
var B_JoK = "(1[789][0-9][0-9]|20[0-3][0-9])";
["<br />\n\n", "\n\n"],
var B_JmK = "\\(" + B_JoK + "\\)";
["<br />(\n[|*#:;])", "$1"],
var B_Jahr = "(?:" + B_JoK + "|" + B_JmK + ")";


var cfg = {
["(" + Z_Anf + "[^<>:']+) : *''", "$1: ''"],
//diffPage : false,
// Seite ohne Punkt
mod: {
["[,] S ([1-9])", ", S. $1"],
tested: true,
plain: [
["<sup>(st|nd|rd|th)</sup>", "$1"], // English non standard
['\n([\*#:;]+)([^\*#:;\\s])', '\n$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
["(&#160;|&#8239;)", "&nbsp;"],
["&thinsp;([^0])", "&nbsp;$1"],
["&nbsp;\\)", ")"],
['(\u2010|\u2011)', "-"], // HYPHEN
["<sup>[-–]([0-9]*)</sup>", "<sup>−$1</sup>"], //negativer Exponent mit Minus
// TEST
['([^-\\w](?:1\\d|20)\\d{2})\\s*[-‐‑‒—―⁃─━−]\\s*((?:1\\d|20)\\d{2}[^-\\w])', '$1–$2'], // Zeiträume mit Bis-Strich schreiben
["(\\([^-0-9]*(1\\d|20)\\d{2})[-—−]((1\\d|20)\\d{2}[^-0-9]*\\))", "$1–$3"], // Bis-Strich
[' - (\\D)', ' – $1'], //Gedankenstrich
['(\\D) - ', '$1 – '], //Minus ist hoffentlich hiermit ausgeschlossen


// TEST table-headcell
// Zeitschriftenformate anpassen
["^\\| *(style=\"?text-align: ?center\"? *\\|) *(''')([^\n\|]+)\\2$", "! $3"],
[" '''" + B_Jahr + "'''",
" $1$2"],
[" ''([0-9]{1,5})'',? ([1-9])",
" $1, $2"],
["([0-9]),? ''([0-9]{1,5})''",
"$1, $2"],


['(ISSN(?:\\s|\\|)\\d{4})–(\\d{4})', '$1-$2'], //versehentlich verpfuschte ISSN wieder korrigieren
// 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 + "( " + Int_Monat + "(?:(?:[" + Striche + "]|[/])" + Int_Monat + ")?)?[;,]" +
// Ausgabe und Jahrgang
" ?([0-9]{1,5}(?: ?\\([^():\n]{1,10}\\))?)" +
// Seiten
" ?(?:, S\\.|:) ?((?:[A-Za-z]-?)?[1-9][0-9]{0,5})([" + Striche + "](?:[A-Za-z]-?)?[1-9][0-9]{0,5})?([.;,< \n])",
" $4,$3 $1$2, S. $5$6$7"],


[' -, ', ' –, '],
// Datum mit Tag
[" " + B_Jahr + "( " + Int_Monat + "(?:(?:[" + Striche + "]|[/])" + Int_Monat + ")?)?( [1-3]?[0-9])[;,]" +
// Ausgabe und Jahrgang
" ?([0-9]{1,5}(?: ?\\([^():\n]{1,10}\\))?)" +
// Seiten
" ?(?:, S\\.|:) ?((?:[A-Za-z]-?)?[1-9][0-9]{0,5})([" + Striche + "](?:[A-Za-z]-?)?[1-9][0-9]{0,5})?([.;,< \n])",
" $5,$4.$3 $1$2, S. $6$7$8"],


["<sup>[-–](\\d*)</sup>", "<sup>−$1</sup>"], // Negativer Exponent
// 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(77) (2003), 649–53,
["\\.'' ([0-9A-ZÄÖÜa-zäöü0-9(). ]{1,20}) " + B_JmK + "[,:] ?((?:[A-Za-z][ -]?)?[1-9][0-9]{0,5})[" + Striche + "]((?:[A-Za-z][ -]?)?[1-9][0-9]{0,5})([.,;\n ]|</ref)",
".'' $1, $2, S. $3–$4$5"],


['oς', 'ος'], //griechische Wörter schreibt man mit omikron, nicht mit o, aber mehr lässt sich automatisch nicht korrigieren
// 80: 424–427 (1991)
/* Überschrift mit Doppelpunkt */
[" ([0-9]{1,3}): ?((?:[0-9]|[" + Striche + "])+) " + B_JmK + "",
" $1, $3, S. $2"],
["^(==+) *(.+): *\\1 *$", "$1 $2 $1"],
// '' (1982) 130:498-502.
["'' " + B_JmK + " ([0-9]{1,5}): ?([0-9])",
"'' $2, $1, S. $3"],


['^== *extern(al|e) +((web)?links|verweise) *==', '== Weblinks ==', 'i'], //Kreativität zeigt sich im Artikel, nicht in den Überschriften
// '' (2002) '''161:'''313-9
['^== *referen[cz]e[sn] *==', '== Einzelnachweise ==', 'i'],
["'' " + B_JmK + " '''([0-9]{1,5}):''' ?([0-9])",
"'' $2, $1, S. $3"],
/*
// '''2006''', ''35'', 118–122
["'' '''" + B_Jahr + "''', ''([0-9]{1,5})'', ?([0-9])",
"'' $2, $1, S. $3"],


["(align|background|border|float|left|right|spacing|width): ", "$1:"], // CSS
// (2011) "Elevated germline mutatia". ''Proc Biol Sci.''
//veraltetes HTML (eventuell Nachbearbeitung nötig)
[" \\(" + B_Jahr + "\\)[,:]? \"((?:" + Buchst +"| |[-.,!?:])+)\"\\.? (?:[Ii]n:? )?''((?:" + Buchst +"| |[-.,!?])+)'' ((?:[0-9A-ZÄÖÜ0-9()]|[ + Striche + ])+):",
": ''$2.'' In: ''$3.'' $4, $1, S. "],
['<strike', '<s', 'i'], ['</strike *>', '</s>', 'i'],
['<tt\\b', '<kbd', 'i'], ['</tt *>', '</kbd>', 'i'],
*/
['<big\\b', '<span style="font-size:large;"'], ['</big *>', '</span>'], // not until [[phab:T40487]] is solved
['<center', '<div class="center"'], // Achtung bei Tabellen etc.
['</center *>', '</div>', 'i'], //<!--Achtung: von Hand korrigieren-->
['<font +color *= *("?)([^>]*?)\\1 *>', '<span style="color:$2;">', 'i'],
['<font +size *= *("?)\\+\\d+\\1 *>', '<span style="font-size:large;">', 'i'],
['<font +size *= *("?)-\\d+\\1 *>', '<span style="font-size:small;">', 'i'],
['<font\\b', '<span', 'i'], // Achtung: evtl. von Hand korrigieren
['</font *>', '</span>', 'i'],
['<span +style="font-size: *(small|[78]\\d%);?" *>([^<\n]+)</span>', '<small>$2</small>', 'i'],


['^({\\|[^\\n|]*)align ?= ?("?) ?right\\2', '$1class="float-right"<!--Achtung: überprüfen-->'], // Achtung Test, bei Tabellen etc.
// &nbsp;ISBN
['\\balign ?= ?("?) ?(\\w*)\\1', 'style="text-align:$2;"'],
["&nbsp;(ISBN [0-9])",
['\\bvalign ?= ?("?) ?top\\1', 'class="toptextcells"<!--Achtung: muss in Tabellenkopf-->'],
" $1"],
['\\b(style="vertical-align:top;?")', '$1?class="toptextcells"<!--Achtung: muss in Tabellenkopf-->'], // Achtung Test, bei Tabellen etc.
['\\bvalign ?= ?("?) ?(\\w*)\\1', 'style="vertical-align:$2;"'],
[" ISBN ((?:978-)?[-0-9X]{10,13}) ((?:19[6-9]|20[0-2])[0-9])([ ,;.\n])", " $2, ISBN $1$3"],
['\\bbgcolor ?= ?("?) ?([#\\w]*)\\1', 'style="background:$2;"'],


['\\bstyle="([^"]*)"\\s+style\\s*=\\s*"\\s*', 'style="$1 '], // doppelte style zusammenfassen
// & bei Autorennamen (Ampersand, Schrägstrich, und, and)
["" + Z_Anf + "([A-ZÄÖÜ][-A-Za-zÄÖÜßäöü. ]{5,30})((?:, [-A-Za-zÄÖÜßäöü. ]{5,30}){0,20}[a-zßäöü])(?:,? & ?|,? u\\. | ?/ ?)([A-ZÄÖÜ][^:']{1,30}( \\(Hrsg\\.\\))?( *\\((?:1[789][0-9][0-9]|20[0-3][0-9])\\))?): ''",
"$1$2$3, $4: ''"],
["( et\\.? al\\.?| u. a.) (''" + G_Bst + ")",
"$1: $2"],


[' , ?', ', '], // Komma verrutscht?
// Leerzeichen zwischen Tag und Monat
['\\n{3}', '\n\n'], // Doppelte Leerzeilen?
["(0?([1-9])|([12][0-9]|3[01]))\\.( *|&nbsp;)(" + Int_Monat + ")",
[' {2,}', ' '], // Doppelte Leerzeichen?
"$2$3.$4$5"],


// Alle Anführungszeichen für Parameter maskieren
// Leerzeichen zwischen Zahl und Jahrhundert
['=( *)"([^"\\n]*)"', '=$1\t§§\t$2\t§§\t'],
["(([1-9])|([12][0-9]))\\.Jahrhundert",
//TEST Anführungszeichen
"$1. Jahrhundert"],
["([->\(\\s](?:''+)?)[\"„](\\w[^\"“]*\\w)[\"”]((?:''+)?[-.,;:!?<\)\\s])", '$1„$2“$3'],
// [' [\"„]([^"“]+)[\"”](\\W)', ' „$1“$2'],
// typographische Anführungszeichen zurückverwandeln
['\\t§§\\t', '"'],
// [" ['‚,]([^'‚‘’]+)['’](\\W)", ' ‚$1‘$2'], //vorsichtig auch einfache behandeln


//Apostroph, Quelle </nowiki>[[Benutzer:PerfektesChaos/js/WikiSyntaxTextMod/usage/replace/plain/typogr#Apostroph]]<nowiki>
// Bis-Strich bei Jahreszahlen
["([a-zéäöü])['´`′]s\\b", "$1’s"],
["([^=] +" + B_JoK + ") ?[" + Striche + "] ?(" + B_JoK + "[^0-9(])",
["([hsßtxz])['´`′] ", "$1’ "],
"$1–$3"],
["([a-z])['´`′](ne?)\\b", "$1’$2"],
["\\(" + B_JoK + " ?[" + Striche + "] ?" + B_JoK + "\\)",
[" ['´`′]([ns])\\b", " ’$1"],
"($1–$2)"],
["([a-zéäöüß])['´`′]sch", "$1’sch"],


["(<ref\\b[^>\n]*)\/>([?!;:,.])", "$2$1\/>"], //wiederholendes ref nach Satzzeichen
// als sup dargestellte Auflage umschlüsseln
["(: ''[^<>{}\n]+''[.,;]?) ([^<>{}\n]+) <sup>([1-9]{1,3})</sup>" + B_JoK + "",
"$1 $3. Auflage. $2 $4"],
["(: ''[^<>{}\n]+''[.,;]?) ([^<>{}\n]+) " + B_JoK + "<sup>([1-9]{1,3})</sup>",
"$1 $4. Auflage. $2 $3"],


//Fußnotenzeichen, Quelle </nowiki>[[Benutzer:PerfektesChaos/js/WikiSyntaxTextMod/usage/replace/plain/typogr#udef.ref]]<nowiki>
// OCLC/DNB
//* (PC) Lückenschluss zwischen <ref> und dem vorhergehenden Zeichen/Wort
[" +([Oo][Cc][Ll][Cc]) ?:? +([0-9]+)([\n}\)])",
// ["(([^=]) *\n +| +)<ref\\b", "$2<ref"],
" {{OCLC|$2}}.$3"],
["([^=|]\n?) +<ref\\b", "$1<ref"],
[" +([Oo][Cc][Ll][Cc]) ?:? +([0-9]+)",
["([^,.?!;:“])(<ref\\b[^>\n]*>[^<\n]+</ref>)([,.?!;:])", "$1$3$2"], // es folgt also einem Fußnotenzeichen kein Satzzeichen
" {{OCLC|$2}}"],
//* Lücke nach </ref> und <ref name=hhhh group=gggg />
[" +([Dd][Nn][Bb]) ?:? +([0-9X]+)([\n}\)])",
["(</ref>|<ref [^\n]+> /)([^ \n<,.;:)}])", "$1 $2"],
" {{DNB|$2}}. $3"],
[" +([Dd][Nn][Bb]) ?:? +([0-9X]+)",
" {{DNB|$2}}"],
[" +(?:[Dd][Oo][Ii]) ?:? ?(10\\.[1-7][0-9]{3}[/][^ \n><\[]+)([,.;][ )\n]|</?ref)",
" [[DOI:$1]]$2"],
[" +(?:[Dd][Oo][Ii]) ?:? ?(10\\.[1-7][0-9]{3}[/][^ \n><\[]+[^,.;])([ )\n]|</?ref)",
" [[DOI:$1]]$2"],
[" +(?:[Dd][Oo][Ii]) ?:? ?(10\\.[1-7][0-9]{3}[/][^ \n]+)([,.;][ )\n]|</?ref)",
" {{DOI|$1}}$2"],
[" +(?:[Dd][Oo][Ii]) ?:? ?(10\\.[1-7][0-9]{3}[/][^ \n]+[^,.;])([ )\n]|</?ref)",
" {{DOI|$1}}$2"],


//* Leerzeichen nach </ref> und <ref name=hhhh group=gggg />
// Klammer um ISBN entfernen
// ["(</ref>|<ref [^\n]+> /)([^ \n<,.;:])", "$1 $2"],
["\\( ?ISBN ([-0-9X]+) ?\\)",
"ISBN $1"],


// (PC) Steht im Text sowohl vor als auch nach der Fußnote ein Satzzeichen,
// Strich vor ISBN entfernen
// wird das führende belassen und das nachfolgende entfernt:
[" [" + Striche + "] ?ISBN ([-0-9X]+)",
["([,.?!;:“]<ref\\b[^>\n]*>[^<\n]+</ref>)[,.?!;:]", "$1"],
" ISBN $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
//* ISSN
[" ISSN ?:? ?(\\d{4})[" + Striche + " ]?(\\d{3}[0-9xX])", " {{ISSN|$1-$2}}"],
["(<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 />"],


// Template Absatz
//* ISBN-Nr.
['<div style="clear:left;"></div>', '{{Absatz|links}}'],
[" *ISBN ?-? ?(Nr\\.?)?:? *(\\d)", " ISBN $2"],
['{{Absatz-L}}', '{{Absatz|links}}'], ['{{-}}', '{{Absatz}}'],
//['<div style="clear:both;"></div>', '{{Absatz}}'], in global.js


// Alles Nachstehende von User:RonMeier
// , S. 2
["\\.“\\.", ".“"], // Wenn ein Zitat mit einem Punkt endet, steht nach dem abschließenden Anführungszeichen kein Punkt
[" , S[.] (\\d)", ", S. $1"],
// Herausgeber
// (Hrsg.).
[" \\(H(?:rs)?g\\.?\\)[.,] ''",
" (Hrsg.): ''"],
[" \\((Herausgeber(?:in)?|Hgg?\\.?|Hrgs?\\.?|[Hh]sr?g\\.?|Hrsgg?\\.?|ed[st]?\\.|[Ee]d(itor)?s?\\.?|éd\\.?)\\)[.,] ''",
" (Hrsg.): ''"],
["(\\(|\\[)(Herausgeber(?:in)?|Hgg?\\.?|Hrgs?\\.?|[Hh]sr?g\\.?|Hrsgg?\\.?|Hg\\.|ed[st]?\\.|[Ee]d(itor)?s?\\.?|éd\\.?)(\\)|\\]): *",
"(Hrsg.): "],


// Wikisyntax-Aufzählungszeichen durch Leerzeichen vom Inhalt abtrennen
/* // Seitenanzahl entfernen (persönlich nicht sicher ob unerwünscht)
["(\n[*#:;]+)([^*#:;\n ])",
[Z_Anf + "([^\n]+)[.,;] [1-9]\\d*(?: |&nbsp;|&thinsp;)S(?:\\.|eiten)( \\D|,|;|\\.?\n)", "$1$2$3"],
"$1 $2"],
[Z_Anf + "([^\n]+)[.,;] \\([1-9]\\d*(?: |&nbsp;|&thinsp;)S(?:\\.|eiten)\\)", "\n$1$2"],
["\n(:+) +\\{\\|",
["[.,;] +[1-9]\\d*(?: |&nbsp;|&thinsp;)S(?:\\.|eiten)[,.;] +ISBN", ", ISBN"], */
"\n$1{|"],


// sinnfreie <br /> entfernen
// vor Auflage
["<br />\n\n", "\n\n"],
["''[.,;] ([a-z]+te|[1-9]\\d*\\.) Aufl(\\.|age)[.,;]", ".'' $1 Auflage."],
["<br />(\n[|*#:;])", "$1"],


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


// Zeitschriftenformate anpassen
//* Doppeltes ISBN
[" ISBN\\,? ISBN ?(\\d)", " ISBN $1"],
[" '''" + B_Jahr + "'''",
" $1$2"],
[" ''([0-9]{1,5})'',? ([1-9])",
" $1, $2"],
["([0-9]),? ''([0-9]{1,5})''",
"$1, $2"],


// Punkt nach Titel
// 1875; 1: 31
// 1962;72:1142–1157
[ Z_Anf + "([^0-9?!\"'%=*+#<>\n]+: ''[^<>\n]+[!?]''), ",
// 2001 Sep 15;33(6):772-9
"$1$2 "],
// 2004 May 15;380(Pt 1):273-82
[ Z_Anf + "([^0-9?!\"'%=*+#<>\n]+: ''[^<>\n']+)'', ",
// 2007 Mar-Apr;40(2):224-229
"$1$2.'' "],
// Datum
[" " + B_Jahr + "( " + Int_Monat + "(?:(?:[" + Striche + "]|[/])" + Int_Monat + ")?)?[;,]" +
// Ausgabe und Jahrgang
" ?([0-9]{1,5}(?: ?\\([^():\n]{1,10}\\))?)" +
// Seiten
" ?(?:, S\\.|:) ?((?:[A-Za-z]-?)?[1-9][0-9]{0,5})([" + Striche + "](?:[A-Za-z]-?)?[1-9][0-9]{0,5})?([.;,< \n])",
" $4,$3 $1$2, S. $5$6$7"],


// Datum mit Tag
// Normierung zwischen Titel und der ISBN
[" " + B_Jahr + "( " + Int_Monat + "(?:(?:[" + Striche + "]|[/])" + Int_Monat + ")?)?( [1-3]?[0-9])[;,]" +
[",'' *ISBN *(\\d)", ".'' ISBN $1"],
// Ausgabe und Jahrgang
" ?([0-9]{1,5}(?: ?\\([^():\n]{1,10}\\))?)" +
// Seiten
" ?(?:, S\\.|:) ?((?:[A-Za-z]-?)?[1-9][0-9]{0,5})([" + Striche + "](?:[A-Za-z]-?)?[1-9][0-9]{0,5})?([.;,< \n])",
" $5,$4.$3 $1$2, S. $6$7$8"],


// 63:389–99, 1967 --> 63, 1967, S. 389-99
["''(,|\\.) ?ISBN ?(\\d)", ".'' ISBN $2"],
["( [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(77) (2003), 649–53,
// Komma vor ISBN
["\\.'' ([0-9A-ZÄÖÜa-zäöü0-9(). ]{1,20}) " + B_JmK + "[,:] ?((?:[A-Za-z][ -]?)?[1-9][0-9]{0,5})[" + Striche + "]((?:[A-Za-z][ -]?)?[1-9][0-9]{0,5})([.,;\n ]|</ref)",
["(\\.|;) ?ISBN ?(\\d)", ", ISBN $2"],
".'' $1, $2, S. $3–$4$5"],
["(\\w) ?ISBN ?([02-9]|1[^03]|1[03][-0-9])", "$1, ISBN $2"],
["( und),( ISBN \\d)", "$1$2"],


// 80: 424–427 (1991)
// Punkt nach ISBN
["ISBN *([-0-9X]+) *(\n|</ref)", "ISBN $1.$2"],
[" ([0-9]{1,3}): ?((?:[0-9]|[" + Striche + "])+) " + B_JmK + "",
" $1, $3, S. $2"],


// '' (1982) 130:498-502.
// Punkt nach Titel
[Z_Anf + "([^0-9?!\"'%=*+#<>\n]+: ''.+[!?]''), ", "$1$2 "],
["'' " + B_JmK + " ([0-9]{1,5}): ?([0-9])",
[Z_Anf + "([^0-9?!\"'%=*+#<>\n]+: ''.+)'', ", "$1$2.'' "],
"'' $2, $1, S. $3"],


// '' (2002) '''161:'''313-9
// Normierung zwischen Titel und Sammelwerk
["'' " + B_JmK + " '''([0-9]{1,5}):''' ?([0-9])",
["((?:\n[*]|<ref)[^\n<]+[^.])''(\\]?)[,;] +(In:?|in:) +",
"$1.''$2 In: "],
"'' $2, $1, S. $3"],
/*
// '''2006''', ''35'', 118–122
["'' '''" + B_Jahr + "''', ''([0-9]{1,5})'', ?([0-9])",
"'' $2, $1, S. $3"],


// (2011) "Elevated germline mutatia". ''Proc Biol Sci.''
["((?:\n[*]|<ref)[^\n<]+)[.,;]''(\\])? +(In:?|in:) +",
[" \\(" + B_Jahr + "\\)[,:]? \"((?:" + Buchst +"| |[-.,!?:])+)\"\\.? (?:[Ii]n:? )?''((?:" + Buchst +"| |[-.,!?])+)'' ((?:[0-9A-ZÄÖÜ0-9()]|[ + Striche + ])+):",
"$1.''$2 In: "],
": ''$2.'' In: ''$3.'' $4, $1, S. "],
*/


// &nbsp;ISBN
["((?:\n[*]|<ref)[^\n<]+)''(\\])?[,;] [Ii]n:? ''",
["&nbsp;(ISBN [0-9])",
"$1.''$2 In: ''"],
" $1"],


[" ISBN ((?:978-)?[-0-9X]{10,13}) ((?:19[6-9]|20[0-2])[0-9])([ ,;.\n])", " $2, ISBN $1$3"],
["''[,;]? in: ''",
"'' In: ''"],
["[,;]'' In: ",
".'' In: "],
["([^!?.])''[,.;]? [Ii]n: ",
"$1.'' In: "],
//[" In: ''([^<>\n']+)[,;]''",
// " In: ''$1.''"],
//[" In: ''([^<>\n]+[^!?.' ])''[;.,]?",
// " In: ''$1.''"],


// & bei Autorennamen (Ampersand, Schrägstrich, und, and)
// geklammerte Jahreszahl vor ISBN
["" + Z_Anf + "([A-ZÄÖÜ][-A-Za-zÄÖÜßäöü. ]{5,30})((?:, [-A-Za-zÄÖÜßäöü. ]{5,30}){0,20}[a-zßäöü])(?:,? & ?|,? u\\. | ?/ ?)([A-ZÄÖÜ][^:']{1,30}( \\(Hrsg\\.\\))?( *\\((?:1[789][0-9][0-9]|20[0-3][0-9])\\))?): ''",
["\\(([12][0-9][0-9][0-9])\\),? ISBN ",
"$1, ISBN "],
"$1$2$3, $4: ''"],


["( et\\.? al\\.?| u. a.) (''" + G_Bst + ")",
// Normierung der Seitenangabe
"$1: $2"],
["(\\,|\\.|;|''|:)( *|&nbsp;)(\\()?(Seiten?[:.]?|[Pp][gp]\\.?|[Ss]\\.|S[Ss]\\.|[Pp]ages?[:.]?)(&nbsp;[1-9])",
"$1 $3S.$5"],
["(\\,|\\.|;|''|:)( *|&nbsp;)(\\()?(Seiten?[:.]?|[Pp][gp]\\.?|[Ss]\\.|S[Ss]\\.|[Pp]ages?[:.]?) *([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"],


// Leerzeichen zwischen Tag und Monat
// nach ISBN
["([0-9X])\\.?(?:&nbsp;| *)S\\.(&nbsp;| )*([1-9])",
["(0?([1-9])|([12][0-9]|3[01]))\\.( *|&nbsp;)(" + Int_Monat + ")",
"$1, S.$2$3"],
"$2$3. $5"],


// Leerzeichen zwischen Zahl und Jahrhundert
// Normierung der Seitenangaben von bis
["(([1-9])|([12][0-9]))\\.Jahrhundert",
[" ((?:Sp?)\\.( |&nbsp;))([1-9]([0-9]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([1-9][0-9]*)",
" $1$3–$8"],
"$1. Jahrhundert"],
[" ((?:Sp?)\\.( |&nbsp;))([1-9]([0-9]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([1-9][0-9]*)",
" $1$3–$8"],
[" ((?:Sp?)\\.( |&nbsp;))([1-9]([0-9]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([1-9][0-9]*)",
" $1$3–$8"],
[" ((?:Sp?)\\.( |&nbsp;))([IVXLCDM]([IVXLCDM]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([IVXLCDM][IVXLCDM]*)",
" $1$3–$8"],
[" ((?:Sp?)\\.( |&nbsp;))([IVXLCDM]([IVXLCDM]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([IVXLCDM][IVXLCDM]*)",
" $1$3–$8"],
[" ((?:Sp?)\\.( |&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"],


// Bis-Strich bei Jahreszahlen
// Seitenangaben hinter ISBN verschieben
["([^=] +" + B_JoK + ") ?[" + Striche + "] ?(" + B_JoK + "[^0-9(])",
["((?:\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"],
"$1–$3"],
["\\(" + B_JoK + " ?[" + Striche + "] ?" + B_JoK + "\\)",
["[,.;] ?(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"],
"($1–$2)"],


// als sup dargestellte Auflage umschlüsseln
// geklammerte Seitenzahl nach ISBN
[" ISBN ([-0-9X]+)[,]? \\(S. ([0-9][^) ,;.]+)\\)",
["(: ''[^<>{}\n]+''[.,;]?) ([^<>{}\n]+) <sup>([1-9]{1,3})</sup>" + B_JoK + "",
" ISBN $1, S. $2"],
"$1 $3. Auflage. $2 $4"],
["(: ''[^<>{}\n]+''[.,;]?) ([^<>{}\n]+) " + B_JoK + "<sup>([1-9]{1,3})</sup>",
"$1 $4. Auflage. $2 $3"],


// OCLC/DNB
// Komma zwischen ISBN und Seitenangabe
["ISBN *([-0-9X]+)[.;:]? *S(\\.|eiten?) ([1-9])",
[" +([Oo][Cc][Ll][Cc]) ?:? +([0-9]+)([\n}\)])",
"ISBN $1, S. $3"],
" {{OCLC|$2}}.$3"],
[" +([Oo][Cc][Ll][Cc]) ?:? +([0-9]+)",
" {{OCLC|$2}}"],
[" +([Dd][Nn][Bb]) ?:? +([0-9X]+)([\n}\)])",
" {{DNB|$2}}. $3"],
[" +([Dd][Nn][Bb]) ?:? +([0-9X]+)",
" {{DNB|$2}}"],
[" +(?:[Dd][Oo][Ii]) ?:? ?(10\\.[1-7][0-9]{3}[/][^ \n><\[]+)([,.;][ )\n]|</?ref)",
" [[DOI:$1]]$2"],
[" +(?:[Dd][Oo][Ii]) ?:? ?(10\\.[1-7][0-9]{3}[/][^ \n><\[]+[^,.;])([ )\n]|</?ref)",
" [[DOI:$1]]$2"],
[" +(?:[Dd][Oo][Ii]) ?:? ?(10\\.[1-7][0-9]{3}[/][^ \n]+)([,.;][ )\n]|</?ref)",
" {{DOI|$1}}$2"],
[" +(?:[Dd][Oo][Ii]) ?:? ?(10\\.[1-7][0-9]{3}[/][^ \n]+[^,.;])([ )\n]|</?ref)",
" {{DOI|$1}}$2"],


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


// Strich vor ISBN entfernen
//* Prüfung bis 2006: ISBN 10; ab 2007: ISBN 13
/*["( 19[6-9][0-9]|200[0-6]),? *((\\(.+\\),? *)?ISBN 97[89]([-0-9Xx]{8,16}))",
[" [" + Striche + "] ?ISBN ([-0-9X]+)",
"$1, <!-- XYX --> $2"],
" ISBN $1"],
["( 20((0[7-9])|([12][0-9]))),? *((\\(.+\\),? *)?ISBN (?!97[89])([-0-9Xx]{8,16}))",
"$1, <!-- XYX --> $5"],*/


//* ISSN
// Punkt, wenn nach der Seitenzahl </ref> oder Zeilenende oder ]
[" ISSN ?:? ?(\\d{4})[" + Striche + " ]?(\\d{3}[0-9xX])", " {{ISSN|$1-$2}}"],
["( Sp?|>Sp?)\\.( |&nbsp;)((?:[1-9]\\d*)(?: ?ff?|[–/](?:[1-9]\\d*))?)(( ?[,] ?(?:(?:[1-9]\\d*)(?: ?ff?|[–/](?:[1-9]\\d*))?))*)(</?ref|\n| ?\\]|,? PMID)", "$1.$2$3$4.$6"],


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


// , S. 2
//* Normierung von u.a. und et al. zu u. a.
[" , S[.] (\\d)", ", S. $1"],
// Nach dem Verbiegen der bisherigen WP-Regeln (WP:ZR) obsolet. † 26.04.2015
["(?: \\[u\\.(?: |&nbsp;|&thinsp;)?a\\.\\])|'{2}?(?:et al(?:\\.|tera|ii|iae|ia))'{2}?|(?: \\[?et\\.? ?al\\.?\\]?)([|:,; ])", " et al.$1"],
[",? [ue]\\. ?a\\.([: ,;])", " u. a.$1"],


/* // Seitenanzahl entfernen (persönlich nicht sicher ob unerwünscht)
["(\\d) ?sqq\\.", "$1ff."],
[Z_Anf + "([^\n]+)[.,;] [1-9]\\d*(?: |&nbsp;|&thinsp;)S(?:\\.|eiten)( \\D|,|;|\\.?\n)", "$1$2$3"],
["(\\d) ?sq\\.", "$1f."],
[Z_Anf + "([^\n]+)[.,;] \\([1-9]\\d*(?: |&nbsp;|&thinsp;)S(?:\\.|eiten)\\)", "\n$1$2"],
["[.,;] +[1-9]\\d*(?: |&nbsp;|&thinsp;)S(?:\\.|eiten)[,.;] +ISBN", ", ISBN"], */


// vor Auflage
// Punkt nach Jahreszahl
["''[.,;] ([a-z]+te|[1-9]\\d*\\.) Aufl(\\.|age)[.,;]", ".'' $1 Auflage."],
["(" + B_Jahr + ")</ref>", "$1.</ref>"],


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


//* Doppeltes ISBN
// Beta im Text ersetzen
[" ISBN\\,? ISBN ?(\\d)", " ISBN $1"],
["([a-zäöü])β([a-zäöü ])", "$1ß$2"],


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


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


["''(,|\\.) ?ISBN ?(\\d)", ".'' ISBN $2"],
// 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|zud|bequ|seitd|trotzd)en ", " $1em "],


// Komma vor ISBN
// In: World Archaeology 40,3 (2008) 354–372
["(\\.|;) ?ISBN ?(\\d)", ", ISBN $2"],
[" In: ([a-zA-Z ]+) ([0-9,]+) ([(]" + B_Jahr + "[)]) ([1-9])", " In: ''$1.'' $2 $3, S. $4"],
["(\\w) ?ISBN ?([02-9]|1[^03]|1[03][-0-9])", "$1, ISBN $2"],
["( und),( ISBN \\d)", "$1$2"],


// Punkt nach ISBN
// Namen auflösen: Williams AB wird zu AB Williams
["ISBN *([-0-9X]+) *(\n|</ref)", "ISBN $1.$2"],
[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"],


// Punkt nach Titel
[Z_Anf + "((?:(?:" + G_Bst + "\\. )+" + N_Name + "(?:[,]| u\\.| &| ,? and| und) )*)" + Name_XYZ + "", "$1$2$4$5$6$7 $3$8"],
[Z_Anf + "([^0-9?!\"'%=*+#<>\n]+: ''.+[!?]''), ", "$1$2 "],
[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 + "([^0-9?!\"'%=*+#<>\n]+: ''.+)'', ", "$1$2.'' "],
[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"],


// Normierung zwischen Titel und Sammelwerk
[Z_Anf + "((?:(?:" + G_Bst + "\\. )+" + N_Name + "(?:[,]| u\\.| &| ,? and| und) )*)" + Name_XYZ + "", "$1$2$4$5$6$7 $3$8"],
["((?:\n[*]|<ref)[^\n<]+[^.])''(\\]?)[,;] +(In:?|in:) +",
[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"],
"$1.''$2 In: "],
[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"],


["((?:\n[*]|<ref)[^\n<]+)[.,;]''(\\])? +(In:?|in:) +",
[Z_Anf + "((?:(?:" + G_Bst + "\\. )+" + N_Name + "(?:[,]| u\\.| &| ,? and| und) )*)" + Name_XYZ + "", "$1$2$4$5$6$7 $3$8"],
"$1.''$2 In: "],
[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"],


["((?:\n[*]|<ref)[^\n<]+)''(\\])?[,;] [Ii]n:? ''",
// H. Berger, F. M. Franz. ''Das Leben ... --> H. Berger, F. M. Franz: ''Das Leben ...
"$1.''$2 In: ''"],
["(" + Z_Anf + "(?:[A-Z]\\. )+" + N_Name + "(?:, (?:[A-Z]\\. )+" + N_Name + ")*)[,.] (''" + G_Bst + K_Bst1 + ")", "$1: $3"],


["''[,;]? in: ''",
["\\(Englisch\\)", "(englisch)"],
"'' In: ''"],
["\\(Französisch\\)", "(französisch)"],
["[,;]'' In: ",
".'' In: "],
["([^!?.])''[,.;]? [Ii]n: ",
"$1.'' In: "],
//[" In: ''([^<>\n']+)[,;]''",
// " In: ''$1.''"],
//[" In: ''([^<>\n]+[^!?.' ])''[;.,]?",
// " In: ''$1.''"],


// geklammerte Jahreszahl vor ISBN
// , S. 19–46, hier: 23–26.
[", S\\.( |&nbsp;)[–0-9, ]+[Hh]ier[:,]? (?:S\\.(?: |&nbsp;))?([–0-9]+)",
["\\(([12][0-9][0-9][0-9])\\),? ISBN ",
", S.$1$2"],
"$1, ISBN "],


// Normierung der Seitenangabe
// Leerzeichen vor Prozent
["(\\,|\\.|;|''|:)( *|&nbsp;)(\\()?(Seiten?[:.]?|[Pp][gp]\\.?|[Ss]\\.|S[Ss]\\.|[Pp]ages?[:.]?)(&nbsp;[1-9])",
[" ([1-9][0-9,]*) ?[" + Striche + "] ?([1-9][0-9,]*)[%]([,.; ])",
" $1–$2 %$3"],
"$1 $3S.$5"],
["(\\,|\\.|;|''|:)( *|&nbsp;)(\\()?(Seiten?[:.]?|[Pp][gp]\\.?|[Ss]\\.|S[Ss]\\.|[Pp]ages?[:.]?) *([1-9])",
[" ([1-9][0-9,]*)[%]([,.; ])",
" $1 %$2"],
"$1 $3S. $5"],
["[:] ?([1-9][0-9]*) [%]([\"; |])",
["([^.])''[.;,:] S\\.( |&nbsp;)([1-9])",
": $1%$2"],
"$1.'' S.$2$3"],
["\\.''[.,;] S\\.( |&nbsp;)([1-9])",
".'' S.$1$2"],
// .'' – In: A. Strich vor In
["[.;:] S\\.( |&nbsp;)([1-9])",
["'' [" + Striche + "] In: ",
"'' In: "],
", S.$1$2"],
["(a-z)[,;]'' S\\.( |&nbsp;)([1-9])",
"$1.'' S.$2$3"],


// nach ISBN
// Schnitt</b>blumen
["([a-z](?:\\]\\])?)</b>([a-z])", "$1<nowiki />$2"],
["([0-9X])\\.?(?:&nbsp;| *)S\\.(&nbsp;| )*([1-9])",
"$1, S.$2$3"],


// Normierung der Seitenangaben von bis
// Selbstverstümmelungen
[" ((?:Sp?)\\.( |&nbsp;))([1-9]([0-9]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([1-9][0-9]*)",
["(\\d) *u, *S\\. *([1-9])", "$1 und S. $2"],
" $1$3–$8"],
[" ((?:Sp?)\\.( |&nbsp;))([1-9]([0-9]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([1-9][0-9]*)",
" $1$3–$8"],
[" ((?:Sp?)\\.( |&nbsp;))([1-9]([0-9]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([1-9][0-9]*)",
" $1$3–$8"],
[" ((?:Sp?)\\.( |&nbsp;))([IVXLCDM]([IVXLCDM]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([IVXLCDM][IVXLCDM]*)",
" $1$3–$8"],
[" ((?:Sp?)\\.( |&nbsp;))([IVXLCDM]([IVXLCDM]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([IVXLCDM][IVXLCDM]*)",
" $1$3–$8"],
[" ((?:Sp?)\\.( |&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
["&nbsp, *S\\. *([1-9])", "&nbsp;S. $1"],
["((?:\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
["([2-9]\\d-?)zig", "$1"],
[" ISBN ([-0-9X]+)[,]? \\(S. ([0-9][^) ,;.]+)\\)",
" ISBN $1, S. $2"],


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


// 10- und 13-stellige isbn
["[.,;]''[.,;] ", ".'' "],
["( 19[6-9]\\d| 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"],
["(!|\\?)''[.,;] ", "$1'' "],
["( 20(?:0[7-9]|[1-9]\\d)),? *(\\(.+\\),? *)?(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]\\d| 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]\\d)),? *(\\(.+\\),? *)?(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
["([a-zäöüß])[,] ?: ''", "$1: ''"],
/*["( 19[6-9][0-9]|200[0-6]),? *((\\(.+\\),? *)?ISBN 97[89]([-0-9Xx]{8,16}))",
"$1, <!-- XYX --> $2"],
["( 20((0[7-9])|([12][0-9]))),? *((\\(.+\\),? *)?ISBN (?!97[89])([-0-9Xx]{8,16}))",
"$1, <!-- XYX --> $5"],*/


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


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


//* Normierung von u.a. und et al. zu u. a.
["[,;] hier, S\\.((?: |&nbsp;)[1-9])", ", hier: S.$1"],
// Nach dem Verbiegen der bisherigen WP-Regeln (WP:ZR) obsolet. † 26.04.2015
["(?: \\[u\\.(?: |&nbsp;|&thinsp;)?a\\.\\])|'{2}?(?:et al(?:\\.|tera|ii|iae|ia))'{2}?|(?: \\[?et\\.? ?al\\.?\\]?)([|:,; ])", " et al.$1"],
[",? [ue]\\. ?a\\.([: ,;])", " u. a.$1"],


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


// Punkt nach Jahreszahl
["(19[5-9]\\d|20[0-3]\\d) \\1", "$1"],
["(" + B_Jahr + ")</ref>", "$1.</ref>"],


// redundanter Punkt
[" insb, S\\.", " insb. S."],
["([^.][.!?])\\.('')", "$1$2"],


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


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


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


// Dativ: einem schönem Tag
// fehlerhafter Abschluß bei sub/sup und anderen
["<sub>([^/<>\n|]{1,40})(<sub />|<sup />|</sup>|<sub>|</sub/>|</sub<)", "<sub>$1</sub>"],
["([\n (][Zz]u)m (ein|dies|jen|jed|sein|d|ihr)em ", "$1 $2em "],
["<sup>([^/<>\n|]{1,40})(<sup />|<sub />|</sub>|<sup>|</sup/>|</sup<)", "<sup>$1</sup>"],
["([\n (](?:I|i|A|a|vo|Vo))m (ein|dies|jen|jed|sein|d|ihr)em ", "$1n $2em "],
["<sup>([^/<>\n|]{1,40}) *([\n|])", "<sup>$1</sup>$2"],
["([\n (][Bb]ei)m (ein|dies|jen|jed|sein|d|ihr)em ", "$1 $2em "],
["<sup>([^/<>\n|]{1,40}) *([\n|])", "<sup>$1</sup>$2"],
[RM_Dativ + "(sehr )?([a-zäöü0-9][-a-zäöüß0-9]+)em([ ,])", "$1$2$3en$4"],
// am darauf folgendem Tag
[" *(</su[bp]>)", "$1"],
[RM_Dativ + "(darauf|daran|danach) folgendem([ ,])", "$1$2 folgenden$3"],
["<su[pb]>\n", "\n"],
[" (extr|außerd|ausserd|zud|bequ|seitd|trotzd)en ", " $1em "],
["<(su[pb]) */>", ""],


// In: World Archaeology 40,3 (2008) 354–372
["<nowiki>(.+) *<nowiki />", "<nowiki>$1</nowiki>"],
[" In: ([a-zA-Z ]+) ([0-9,]+) ([(]" + B_Jahr + "[)]) ([1-9])", " In: ''$1.'' $2 $3, S. $4"],
["<small */>", "</small>"],
["<small>([^/<>\n|]+)([|]|\n)", "<small>$1</small>$2"],
// ["<center>([^/<>\n|]+(?:<br />)?[^/<\n|]*)([|]|\n)", "<center>$1</center>$2"],


// 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"],
// ["([a-z])?gegeg([a-z])", "$1geg$2"],
[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"],


["([*†])((([1-9]\\d?\\. )?" + Deutsch_Monat + " )?[1-9]\\d{2,3})", "$1 $2"],
[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"],
// 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]\\d?\\))[.;]?", "$1.'' $3. $2"],
[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 ...
// Stichwort „Palpifer“ In: ''Herder-Lexikon der Biologie.'' Spektrum Akademischer Verlag GmbH, Heidelberg 2003
["(" + Z_Anf + "(?:[A-Z]\\. )+" + N_Name + "(?:, (?:[A-Z]\\. )+" + N_Name + ")*)[,.] (''" + G_Bst + K_Bst1 + ")", "$1: $3"],
// ["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"],


["\\(Englisch\\)", "(englisch)"],
// 1875: 158</ref>
["\\(Französisch\\)", "(französisch)"],
["( " + B_Jahr + ")[:] ?([" + Striche + "1-9]+<)", "$1, S. $2"],


// , S. 19–46, hier: 23–26.
// 2 (1938): 229
["([1-9]) \\((" + B_Jahr + ")\\)[:] ([1-9]\\d*(?:[" + Striche + "][1-9]\\d*)?)", "$1, $2, S. $3"],
[", S\\.( |&nbsp;)[–0-9, ]+[Hh]ier[:,]? (?:S\\.(?: |&nbsp;))?([–0-9]+)",
", S.$1$2"],


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


// .'' – In: A. Strich vor In
// München, 2006: 456, ISBN 3-8273-7187-2
["'' [" + Striche + "] In: ",
// [" München, 2006: ([1-9]\\d*(?:[" + Striche + "][1-9]\\d*)?), ISBN 3-8273-7187-2", " München 2006, ISBN 3-8273-7187-2, S. $1"],
"'' In: "],


// Schnitt</b>blumen
// '' (= Veröffent sion, Band 7).
["([a-z](?:\\]\\])?)</b>([a-z])", "$1<nowiki />$2"],
["'' \\(=((?: |&nbsp;)?[^\n()]+)[,.;] Band ([1-9][0-9]*)[.]?\\)(?: |[.,;] )",
"'' (=$1. Band $2). "],


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


["&nbsp, *S\\. *([1-9])", "&nbsp;S. $1"],
// In: ''Bauweltfundamente.'' Nr. XX,
[" In: (?:'')?Bauweltfundamente\\.(?:'')?(?: Nr\\.)? ([1-9]\\d*), ", " (= Bauweltfundamente. Nr. $1). "],


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


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


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


["([a-zäöüß])[,] ?: ''", "$1: ''"],
// 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]\\d?) 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]\\d*)(?:( ?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]\\d{2}), '(''[1-9]\\d{0,2}'')', ([1-9]\\d{0,3}<)", " $1, $2, $3"],


["\\.?[,;] PMID", ". PMID"],
// 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"],


[Z_Anf + "(" + Buchst + "|[- '])+,( \\(Hrsg\\.\\)?): ''",
],
"$1$2$3: ''"],

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

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

rename : {
["(19[5-9]\\d|20[0-3]\\d) \\1", "$1"],
title : [true, "lang|grc"]

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

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

clear : [["^(Autor|Herausgeber|TitelErg|Sammelwerk|WerkErg|Reihe|first|last" +
// (1973): Zur Argumentationsstruktur, in: Archiv für Geschichte der Philosophie 55, S. 1–29
"|Band|Nummer|Auflage|Verlag|Ort|Jahr|Monat|Tag|Kapitel" +
["^\\* +\\((19[6-9]\\d|20[01]\\d)[a-z]?\\): +(.+)[,] in: +(.+) ([1-9]\\d?\\d?)[,] +S. ", "* ''$2.'' In: ''$3.'' $4, ($1), S. "],
"|Seiten|Spalten|ISBN|ISBNistFormalFalsch|DNB|ISSN" +

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

}, {
// fehlerhafter Abschluß bei sub/sup und anderen
detect : {
["<sub>([^/<>\n|]{1,40})(<sub />|<sup />|</sup>|<sub>|</sub/>|</sub<)", "<sub>$1</sub>"],
title : "[Ii]nternetquelle"
["<sup>([^/<>\n|]{1,40})(<sup />|<sub />|</sub>|<sup>|</sup/>|</sup<)", "<sup>$1</sup>"],
},
["<sup>([^/<>\n|]{1,40}) *([\n|])", "<sup>$1</sup>$2"],
clear : [["^(autor|hrsg|format|sprache|titel|titelerg|first|last" +
["<sup>([^/<>\n|]{1,40}) *([\n|])", "<sup>$1</sup>$2"],
"|werk|seiten|datum|archiv-url|archiv-datum" +
[" *(</su[bp]>)", "$1"],
"|zugriff|kommentar|zitat|offline)$",
["<su[pb]>\n", "\n"],
false]]
["<(su[pb]) */>", ""],
}, {

detect : {
["<nowiki>(.+) *<nowiki />", "<nowiki>$1</nowiki>"],
title : "[Cc]ite (book|web|journal|news)"
["<small */>", "</small>"],
},
["<small>([^/<>\n|]+)([|]|\n)", "<small>$1</small>$2"],
clear : [["^(last|first|authorlink|coauthors|editor|others|id|quote|chapterformat" +
// ["<center>([^/<>\n|]+(?:<br />)?[^/<\n|]*)([|]|\n)", "<center>$1</center>$2"],
"|title|origdate|origyear|origmonth|url|format|othertitle|chapterauthor" +

"|accessdate|edition|date|year|month|publisher|author" +

"|location|language|isbn|pages|chapter|work|doi)$",
// ["([a-z])?gegeg([a-z])", "$1geg$2"],
false]]

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

title : "[Cc]ite (book|journal)"
// 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]\\d?\\))[.;]?", "$1.'' $3. $2"],
rename : {

title : [true, "Literatur"],
// Stichwort „Palpifer“ In: ''Herder-Lexikon der Biologie.'' Spektrum Akademischer Verlag GmbH, Heidelberg 2003
params : tempLtr
// ["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"],
},

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

title : "Literatur"
// 2 (1938): 229
},
["([1-9]) \\((" + B_Jahr + ")\\)[:] ([1-9]\\d*(?:[" + Striche + "][1-9]\\d*)?)", "$1, $2, S. $3"],
rename : {

title : [true, "Literatur"],
// mit ...., ... und ...: ''
params : tempLtr
["\\* mit ([^\n:']+)(?:,| und) ([^,]+): ''", "* mit $1 und $2: ''"],
},

}, {
// München, 2006: 456, ISBN 3-8273-7187-2
detect : {
// [" München, 2006: ([1-9]\\d*(?:[" + Striche + "][1-9]\\d*)?), ISBN 3-8273-7187-2", " München 2006, ISBN 3-8273-7187-2, S. $1"],
title : "[Cc]ite (news|web)"

},
// '' (= Veröffent sion, Band 7).
rename : {
["'' \\(=((?: |&nbsp;)?[^\n()]+)[,.;] Band ([1-9][0-9]*)[.]?\\)(?: |[.,;] )",
title : [true, "Internetquelle"],
"'' (=$1. Band $2). "],
params : tempIQ

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

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

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

// 117: 825-830. PMID 15957165, 2005.
["(\\d): ([1-9]\\d*(?:[" + Striche + "][1-9]\\d*)?)\\. (PMID [1-9]\\d*), (" + 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]\\d?) 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]\\d*)(?:( ?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]\\d{2}), '(''[1-9]\\d{0,2}'')', ([1-9]\\d{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"],

],

template: [{
detect: {
title: "[Pp]olytonisch"
},
rename: {
title: [true, "lang|grc"]
}
}
],
}, {
detect: {
title: "Literatur"
wikilink : [
},
["\\b(S(\\.|eiten?)( |&nbsp;)?[1-9]\\d*)\u2212([1-9])", // Minuszeichen statt Bis-Strich
clear: [["^(Autor|Herausgeber|TitelErg|Sammelwerk|WerkErg|Reihe|first|last" +
"$1\u2014$4"],
"|Band|Nummer|Auflage|Verlag|Ort|Jahr|Monat|Tag|Kapitel" +
[["\\[\\[", "(.*\\b" + romDig + "+\\.)", "\\]\\](['‘\"“])?\\."], // nach einem Adelstitel folgt kein weiterer Punkt
"|Seiten|Spalten|ISBN|ISBNistFormalFalsch|DNB|ISSN" +
[false, "$1", "]]$2"]],
"|ZDB|LCCN|Kommentar|Originaltitel|Originalsprache" +
// Datum entlinken
"|Übersetzer|Online|DOI|arxiv|PMC|PMID|Zugriff|Typ|OCLC|Abruf|Hrsg|Datum)$",
[["([b-mo-z] |\n([*]+ )?|\\, | ?[" + Striche + "] ?|[(])\\[\\[", "^(1\\d{3}|20[01]\\d)$[^\n]", "\\]\\]"],
["$1", false, "", true]],
false]]
}, {
[["([a-ln-z] *)\\[\\[", "(0?[1-9]|[12]\\d|3[01])\\. (" + Deutsch_Monat + ")", "\\]\\]"],
detect: {
["$1", false, "", true]],
title: "[Ii]nternetquelle"
// S.&nbsp;1706–1701, [[doi:10.1073/pnas.0603343103]]
},
[ [ "(S\\.(?:&nbsp;| )[–0-9]+)[.,;]? \\[\\[", "doi:.+" , "\\]\\][.,;]?" ],
clear: [["^(autor|hrsg|format|sprache|titel|titelerg|first|last" +
[ "$1." , false , "]]" ] ],
"|werk|seiten|datum|archiv-url|archiv-datum" +
[ [ "<sup>[^/<>\n|]{0,20} *\\[\\[", ".+" , "\\]\\]([^/<>\n|]{0,20}) *(\n|[|])" ],
"|zugriff|kommentar|zitat|offline)$",
[ false , false , "]] $1</sup>$2" ] ]
],
false]]
}, {
url : [
detect: {
title: "[Cc]ite (book|web|journal|news)"
// Klammern bei online und Digitalisat ...
},
[[" \\[", RE_URL, "(Digitalisat|Volltext|[Oo]nline|[Pp][Dd][Ff])\\]\\.?(</ref|\n|[,;.:])"],
clear: [["^(last|first|authorlink|coauthors|editor|others|id|quote|chapterformat" +
[" [", false, "($1)]$2"]],
"|title|origdate|origyear|origmonth|url|format|othertitle|chapterauthor" +
[["\\(\\[", RE_URL, "(Digitalisat|Volltext|[Oo]nline|[Pp][Dd][Ff])\\]\\)\\.?(</ref|\n|[,;.:])"],
"|accessdate|edition|date|year|month|publisher|author" +
["[", false, "($1)]$2"]],
"|location|language|isbn|pages|chapter|work|doi)$",
[["([^=(])\\[", RE_URL, "(Digitalisat|Volltext|[Oo]nline|[Pp][Dd][Ff])\\]\\)\\.?(</ref|\n|[,;.:])"],
["$1[", false, "($1)]$2"]],
false]]
}, {
[["\\[", RE_URL, "\\([Oo](nline( [^)><\n])*\\)\\])"],
detect: {
["[", false, "(o$1"]],
title: "[Cc]ite (book|journal)"
[["\\[", RE_URL, "hier online\\]"],
},
["[", false, "(online)]"]],
],
rename: {
title: [true, "Literatur"],
params: vorlageLiteratur
// comment : [ ["<!-- XYX -->", ""] ] // alte Marker entfernen
}
},
// format: { order: vorlageLiteratur }
};
}, {
if (ns === 0)
detect: {
cfg.mod.summary = "[[WP:WPSK]]";
title: "Literatur"
if (user !== 'Perhelion')
},
alert(user + ' Du hast Dir nicht einmal durchgelesen,\nwas Du kopiert hast!?\n\nFrage mich, Perhelion!');
rename: {
title: [true, "Literatur"],
cfg.portlet = {
params: vorlageLiteratur
scope : "p-tb",
},
stick : "#t-whatlinkshere"
}, {
};
detect: {
cfg.mod.wikilink = cfg.mod.wikilink.concat(refSatzzeichen);
title: "[Cc]ite (news|web)"
cfg.mod.url = cfg.mod.url.concat(refSatzzeichen);
},
rename: {
function mergeConfig(WSTM) { // extend overwrites duplicates... so merge.
title: [true, "Internetquelle"],
if (WSTM.config.mod.plain)
params: vorlageInternetquelle
$.merge(cfg.mod.plain, WSTM.config.mod.plain);
},
if (WSTM.config.mod.hook)
// format: { order: vorlageInternetquelle }
cfg.mod.hook = WSTM.config.mod.hook; // save before extend (no deep copy)
}
$.extend(WSTM.config, cfg);
],
mw.libs.WikiSyntaxTextMod = WSTM;

wikilink: [
["\\b(S(\\.|eiten?)( |&nbsp;)?[1-9]\\d*)\u2212([1-9])", // Minuszeichen statt Bis-Strich
"$1\u2014$4"],
[["\\[\\[", "(.*\\b" + romDig + "+\\.)", "\\]\\](['‘\"“])?\\."], // nach einem Adelstitel folgt kein weiterer Punkt
[false, "$1", "]]$2"]],
// Datum entlinken
[["([b-mo-z] |\n([*]+ )?|\\, | ?[" + Striche + "] ?|[(])\\[\\[", "^(1\\d{3}|20[01]\\d)$[^\n]", "\\]\\]"],
["$1", false, "", true]],
[["([a-ln-z] *)\\[\\[", "(0?[1-9]|[12]\\d|3[01])\\. (" + Deutsch_Monat + ")", "\\]\\]"],
["$1", false, "", true]],
// S.&nbsp;1706–1701, [[doi:10.1073/pnas.0603343103]]
[["(S\\.(?:&nbsp;| )[–0-9]+)[.,;]? \\[\\[", "doi:.+", "\\]\\][.,;]?"],
["$1.", false, "]]"]],
[["<sup>[^/<>\n|]{0,20} *\\[\\[", ".+", "\\]\\]([^/<>\n|]{0,20}) *(\n|[|])"],
[false, false, "]] $1</sup>$2"]]
],

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)]"]],
],

// comment : [ ["<!-- XYX -->", ""] ] // alte Marker entfernen
}
}
};
// Dopplungen in Vorlagen erkennen und anzeigen
if (ns === 0)
mw.libs.WikiSyntaxTextMod.config.warn.templateParamDup = 1;
cfg.mod.summary = "[[WP:WPSK]]";
if (user !== 'Perhelion')
var WSTM = mw.libs.WikiSyntaxTextMod; // .cfg predefinied in global.js
alert(user + ' Du hast Dir nicht einmal durchgelesen,\nwas Du kopiert hast!?\n\nFrage mich, Perhelion!');

if (WSTM && WSTM.config) {
cfg.portlet = {
return mergeConfig(WSTM);
scope: "p-tb",
} else {
stick: "#t-whatlinkshere"
$(document).bind('loadWSTMConfig', function (e, name, WSTM) {
};
if (name === 'WSTM')
cfg.mod.wikilink = cfg.mod.wikilink.concat(refSatzzeichen);
return mergeConfig(WSTM);
cfg.mod.url = cfg.mod.url.concat(refSatzzeichen);
});

}
function mergeConfig(WSTM) { // extend overwrites duplicates... so merge.
console.warn("Global WSTM.config not exists!?!");
if (WSTM.config.mod.plain)
})(jQuery);//</nowiki>
$.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;
}
// Dopplungen in Vorlagen erkennen und anzeigen
mw.libs.WikiSyntaxTextMod.config.warn.templateParamDup = 1;

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); //</nowiki>

Version vom 4. Oktober 2017, 21:15 Uhr

/* Konfiguration für
[[Benutzer:PerfektesChaos/js/WikiSyntaxTextMod]]
teilweise von [[Benutzer:Schnark]] und [[Benutzer:RonMeier]]
<nowiki>
               .
              / \                 !!!          ACHTUNG          !!!
             / . \
            / / \ \               Ich möchte dich nicht daran hindern,
           / / _ \ \              meine Konfiguration ganz oder
          / / | | \ \             in Teilen zu übernehmen.
         / /  | |  \ \
        / /   | |   \ \           Ich rate dir allerdings nur
       / /    |_|    \ \          die Konfigurationsvariablen zu
      / /      _      \ \         übernehmen, bei denen du weißt,
     / /      (_)      \ \        was sie bewirken und wie sie arbeiten.
    / /                 \ \       Ansonsten stehe ich dir bei
   /  `-----------------´  \      Fragen auch gerne zur Verfügung.
   `-----------------------´

*/
/* global jQuery, mw */
/*jshint curly:false, strict:true*/

window.ns = window.ns || mw.config.get('wgNamespaceNumber');
window.user = window.user || mw.config.get('wgUserName');

(function ($) {
"use strict";

var romDig = "[IVXLCDM]"; // roman digit
var vorlageLiteratur = [
	[/author/i, "Autor", false],
	[/last/i, "Autor", false],
	[/first/i, "Autor", false],
	[/editor/i, "Herausgeber", false],
	[/title/i, "Titel", false],
	[/titel/i, "Titel", false],
	[/werk/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, "Datum", 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, "Abruf", false],
	[/language/i, "Sprache", false],
	[/quote/i, "Zitat", false],
	[/^sprache$/i, "Sprache", false],
	[/hrsg/i, "Hrsg", false],
	[/datum/i, "Datum", false],
	[/Jahr/i, "Datum", false],
	[/abruf/i, "Abruf", 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 Int_Monat = "(?:Januar|Jänner|Februar|März|April|Mai|Juni|Juli|August|September|Oktober|November|Dezember|Jan(?:uary)?|Feb(?:ruary)?|M[aä]r(?:z|ch)?|Apr|May|June?|July?|Aug|Sept?|O[ck]t(?:ober)?|Nov|De[cz](?:ember)?)";
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=\"[^\n\">]+\">\n|<ref(?: +(?:name|group)=\"[^\n\">]+\"){1,2}>|In: +|[Vv]gl[:.] *|<br /> *)";
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\\. |[Vv][ao][mn] (?:de[mnr] )?|[Dd][eauoi][lnms]? ?|Ma?c ?|O['´`’]|[DLdld][aeio] ?)?" + 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\\.|[Ee]ds?)\\)|\\.? \\((?:1[789][0-9][0-9]|20[0-3][0-9])\\)|\\.? (?:1[789][0-9][0-9]|20[0-3][0-9])| u\\. | & |,? and | und | u\\. ?a\\.| et\\.? al\\.?|[,.] '')";
var B_JoK = "(1[789][0-9][0-9]|20[0-3][0-9])";
var B_JmK = "\\(" + B_JoK + "\\)";
var B_Jahr = "(?:" + B_JoK + "|" + B_JmK + ")";

var cfg = {
	//diffPage : false,
	mod: {
		tested: true,
		plain: [
			["<sup>(st|nd|rd|th)</sup>", "$1"], // English non standard
			['\n([\*#:;]+)([^\*#:;\\s])', '\n$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
			["(&#160;|&#8239;)", "&nbsp;"],
			["&thinsp;([^0])", "&nbsp;$1"],
			["&nbsp;\\)", ")"],
			['(\u2010|\u2011)', "-"], // HYPHEN
			["<sup>[-–]([0-9]*)</sup>", "<sup>−$1</sup>"], //negativer Exponent mit Minus
			// TEST
			['([^-\\w](?:1\\d|20)\\d{2})\\s*[-‐‑‒—―⁃─━−]\\s*((?:1\\d|20)\\d{2}[^-\\w])', '$1–$2'], // Zeiträume mit Bis-Strich schreiben
			["(\\([^-0-9]*(1\\d|20)\\d{2})[-—−]((1\\d|20)\\d{2}[^-0-9]*\\))", "$1–$3"], // Bis-Strich
			[' - (\\D)', ' – $1'], //Gedankenstrich
			['(\\D) - ', '$1 – '], //Minus ist hoffentlich hiermit ausgeschlossen

			// TEST table-headcell
			["^\\| *(style=\"?text-align: ?center\"? *\\|) *(''')([^\n\|]+)\\2$", "! $3"],

			['(ISSN(?:\\s|\\|)\\d{4})–(\\d{4})', '$1-$2'], //versehentlich verpfuschte ISSN wieder korrigieren

			[' -, ', ' –, '],

			["<sup>[-–](\\d*)</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
			/* Überschrift mit Doppelpunkt */
			["^(==+) *(.+): *\\1 *$", "$1 $2 $1"],

			['^== *extern(al|e) +((web)?links|verweise) *==', '== Weblinks ==', 'i'], //Kreativität zeigt sich im Artikel, nicht in den Überschriften
			['^== *referen[cz]e[sn] *==', '== Einzelnachweise ==', 'i'],

			["(align|background|border|float|left|right|spacing|width): ", "$1:"], // CSS
			//veraltetes HTML (eventuell Nachbearbeitung nötig)
			['<strike', '<s', 'i'], ['</strike *>', '</s>', 'i'],
			['<tt\\b', '<kbd', 'i'], ['</tt *>', '</kbd>', 'i'],
			['<big\\b', '<span style="font-size:large;"'], ['</big *>', '</span>'], // not until [[phab:T40487]] is solved
			['<center', '<div class="center"'], // Achtung bei Tabellen etc.
			['</center *>', '</div>', 'i'], //<!--Achtung: von Hand korrigieren-->
			['<font +color *= *("?)([^>]*?)\\1 *>', '<span style="color:$2;">', 'i'],
			['<font +size *= *("?)\\+\\d+\\1 *>', '<span style="font-size:large;">', 'i'],
			['<font +size *= *("?)-\\d+\\1 *>', '<span style="font-size:small;">', 'i'],
			['<font\\b', '<span', 'i'], // Achtung: evtl. von Hand korrigieren
			['</font *>', '</span>', 'i'],
			['<span +style="font-size: *(small|[78]\\d%);?" *>([^<\n]+)</span>', '<small>$2</small>', 'i'],

			['^({\\|[^\\n|]*)align ?= ?("?) ?right\\2', '$1class="float-right"<!--Achtung: überprüfen-->'], // Achtung Test, bei Tabellen etc.
			['\\balign ?= ?("?) ?(\\w*)\\1', 'style="text-align:$2;"'],
			['\\bvalign ?= ?("?) ?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 ?= ?("?) ?(\\w*)\\1', 'style="vertical-align:$2;"'],
			['\\bbgcolor ?= ?("?) ?([#\\w]*)\\1', 'style="background:$2;"'],

			['\\bstyle="([^"]*)"\\s+style\\s*=\\s*"\\s*', 'style="$1 '], // doppelte style zusammenfassen

			[' , ?', ', '], // Komma verrutscht?
			['\\n{3}', '\n\n'], // Doppelte Leerzeilen?
			[' {2,}', ' '], // Doppelte Leerzeichen?

			// Alle Anführungszeichen für Parameter maskieren
			['=( *)"([^"\\n]*)"', '=$1\t§§\t$2\t§§\t'],
			//TEST Anführungszeichen
			["([->\(\\s](?:''+)?)[\"„](\\w[^\"“]*\\w)[\"”]((?:''+)?[-.,;:!?<\)\\s])", '$1„$2“$3'],
			// [' [\"„]([^"“]+)[\"”](\\W)', ' „$1“$2'],
			// typographische Anführungszeichen zurückverwandeln
			['\\t§§\\t', '"'],
			// [" ['‚,]([^'‚‘’]+)['’](\\W)", ' ‚$1‘$2'], //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
			//* Lücke nach </ref> und <ref name=hhhh group=gggg />
			["(</ref>|<ref [^\n]+> /)([^ \n<,.;:)}])", "$1 $2"],

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

			// Template Absatz
			['<div style="clear:left;"></div>', '{{Absatz|links}}'],
			['{{Absatz-L}}', '{{Absatz|links}}'], ['{{-}}', '{{Absatz}}'],
			//['<div style="clear:both;"></div>', '{{Absatz}}'], in global.js

			// Alles Nachstehende von User:RonMeier
			["\\.“\\.", ".“"], // Wenn ein Zitat mit einem Punkt endet, steht nach dem abschließenden Anführungszeichen kein Punkt
			// Herausgeber
			// (Hrsg.).
			[" \\(H(?:rs)?g\\.?\\)[.,] ''",
				" (Hrsg.): ''"],
			[" \\((Herausgeber(?:in)?|Hgg?\\.?|Hrgs?\\.?|[Hh]sr?g\\.?|Hrsgg?\\.?|ed[st]?\\.|[Ee]d(itor)?s?\\.?|éd\\.?)\\)[.,] ''",
				" (Hrsg.): ''"],
			["(\\(|\\[)(Herausgeber(?:in)?|Hgg?\\.?|Hrgs?\\.?|[Hh]sr?g\\.?|Hrsgg?\\.?|Hg\\.|ed[st]?\\.|[Ee]d(itor)?s?\\.?|éd\\.?)(\\)|\\]): *",
				"(Hrsg.): "],

			// Wikisyntax-Aufzählungszeichen durch Leerzeichen vom Inhalt abtrennen
			["(\n[*#:;]+)([^*#:;\n ])",
				"$1 $2"],
			["\n(:+) +\\{\\|",
				"\n$1{|"],

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

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

			// Zeitschriftenformate anpassen
			[" '''" + B_Jahr + "'''",
				" $1$2"],
			[" ''([0-9]{1,5})'',? ([1-9])",
				" $1, $2"],
			["([0-9]),? ''([0-9]{1,5})''",
				"$1, $2"],

			// 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 + "( " + Int_Monat + "(?:(?:[" + Striche + "]|[/])" + Int_Monat + ")?)?[;,]" +
				// Ausgabe und Jahrgang
				" ?([0-9]{1,5}(?: ?\\([^():\n]{1,10}\\))?)" +
				// Seiten
				" ?(?:, S\\.|:) ?((?:[A-Za-z]-?)?[1-9][0-9]{0,5})([" + Striche + "](?:[A-Za-z]-?)?[1-9][0-9]{0,5})?([.;,< \n])",
				" $4,$3 $1$2, S. $5$6$7"],

			// Datum mit Tag
			[" " + B_Jahr + "( " + Int_Monat + "(?:(?:[" + Striche + "]|[/])" + Int_Monat + ")?)?( [1-3]?[0-9])[;,]" +
				// Ausgabe und Jahrgang
				" ?([0-9]{1,5}(?: ?\\([^():\n]{1,10}\\))?)" +
				// Seiten
				" ?(?:, S\\.|:) ?((?:[A-Za-z]-?)?[1-9][0-9]{0,5})([" + Striche + "](?:[A-Za-z]-?)?[1-9][0-9]{0,5})?([.;,< \n])",
				" $5,$4.$3 $1$2, S. $6$7$8"],

			// 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(77) (2003), 649–53,
			["\\.'' ([0-9A-ZÄÖÜa-zäöü0-9(). ]{1,20}) " + B_JmK + "[,:] ?((?:[A-Za-z][ -]?)?[1-9][0-9]{0,5})[" + Striche + "]((?:[A-Za-z][ -]?)?[1-9][0-9]{0,5})([.,;\n ]|</ref)",
				".'' $1, $2, S. $3–$4$5"],

			// 80: 424–427 (1991)
			[" ([0-9]{1,3}): ?((?:[0-9]|[" + Striche + "])+) " + B_JmK + "",
				" $1, $3, S. $2"],

			// '' (1982) 130:498-502.
			["'' " + B_JmK + " ([0-9]{1,5}): ?([0-9])",
				"'' $2, $1, S. $3"],

			// '' (2002) '''161:'''313-9
			["'' " + B_JmK + " '''([0-9]{1,5}):''' ?([0-9])",
				"'' $2, $1, S. $3"],
			/*
			// '''2006''', ''35'', 118–122
			["'' '''" + B_Jahr + "''', ''([0-9]{1,5})'', ?([0-9])",
			"'' $2, $1, S. $3"],

			// (2011) "Elevated germline mutatia". ''Proc Biol Sci.''
			[" \\(" + B_Jahr + "\\)[,:]? \"((?:" + Buchst +"| |[-.,!?:])+)\"\\.? (?:[Ii]n:? )?''((?:" + Buchst +"| |[-.,!?])+)'' ((?:[0-9A-ZÄÖÜ0-9()]|[ + Striche + ])+):",
			": ''$2.'' In: ''$3.'' $4, $1, S. "],
			 */

			// &nbsp;ISBN
			["&nbsp;(ISBN [0-9])",
				" $1"],

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

			// & bei Autorennamen (Ampersand, Schrägstrich, und, and)
			["" + Z_Anf + "([A-ZÄÖÜ][-A-Za-zÄÖÜßäöü. ]{5,30})((?:, [-A-Za-zÄÖÜßäöü. ]{5,30}){0,20}[a-zßäöü])(?:,? & ?|,? u\\. | ?/ ?)([A-ZÄÖÜ][^:']{1,30}( \\(Hrsg\\.\\))?( *\\((?:1[789][0-9][0-9]|20[0-3][0-9])\\))?): ''",
				"$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]))\\.( *|&nbsp;)(" + Int_Monat + ")",
				"$2$3. $5"],

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

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

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

			// OCLC/DNB
			[" +([Oo][Cc][Ll][Cc]) ?:? +([0-9]+)([\n}\)])",
				" {{OCLC|$2}}.$3"],
			[" +([Oo][Cc][Ll][Cc]) ?:? +([0-9]+)",
				" {{OCLC|$2}}"],
			[" +([Dd][Nn][Bb]) ?:? +([0-9X]+)([\n}\)])",
				" {{DNB|$2}}. $3"],
			[" +([Dd][Nn][Bb]) ?:? +([0-9X]+)",
				" {{DNB|$2}}"],
			[" +(?:[Dd][Oo][Ii]) ?:? ?(10\\.[1-7][0-9]{3}[/][^ \n><\[]+)([,.;][ )\n]|</?ref)",
				" [[DOI:$1]]$2"],
			[" +(?:[Dd][Oo][Ii]) ?:? ?(10\\.[1-7][0-9]{3}[/][^ \n><\[]+[^,.;])([ )\n]|</?ref)",
				" [[DOI:$1]]$2"],
			[" +(?:[Dd][Oo][Ii]) ?:? ?(10\\.[1-7][0-9]{3}[/][^ \n]+)([,.;][ )\n]|</?ref)",
				" {{DOI|$1}}$2"],
			[" +(?:[Dd][Oo][Ii]) ?:? ?(10\\.[1-7][0-9]{3}[/][^ \n]+[^,.;])([ )\n]|</?ref)",
				" {{DOI|$1}}$2"],

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

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

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

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

			//  , S. 2
			[" , S[.] (\\d)", ", S. $1"],

			/* // Seitenanzahl entfernen (persönlich nicht sicher ob unerwünscht)
			[Z_Anf + "([^\n]+)[.,;] [1-9]\\d*(?: |&nbsp;|&thinsp;)S(?:\\.|eiten)( \\D|,|;|\\.?\n)", "$1$2$3"],
			[Z_Anf + "([^\n]+)[.,;] \\([1-9]\\d*(?: |&nbsp;|&thinsp;)S(?:\\.|eiten)\\)", "\n$1$2"],
			["[.,;] +[1-9]\\d*(?: |&nbsp;|&thinsp;)S(?:\\.|eiten)[,.;] +ISBN", ", ISBN"], */

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

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

			//* Doppeltes ISBN
			[" ISBN\\,? ISBN ?(\\d)", " ISBN $1"],

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

			// Normierung zwischen Titel und der ISBN
			[",'' *ISBN *(\\d)", ".'' ISBN $1"],

			["''(,|\\.) ?ISBN ?(\\d)", ".'' ISBN $2"],

			// Komma vor ISBN
			["(\\.|;) ?ISBN ?(\\d)", ", ISBN $2"],
			["(\\w) ?ISBN ?([02-9]|1[^03]|1[03][-0-9])", "$1, ISBN $2"],
			["( und),( ISBN \\d)", "$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: ''"],

			["''[,;]? in: ''",
				"'' In: ''"],
			["[,;]'' In: ",
				".'' In: "],
			["([^!?.])''[,.;]? [Ii]n: ",
				"$1.'' In: "],
			//[" In: ''([^<>\n']+)[,;]''",
			// " In: ''$1.''"],
			//[" In: ''([^<>\n]+[^!?.' ])''[;.,]?",
			// " 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"],
			["(\\,|\\.|;|''|:)( *|&nbsp;)(\\()?(Seiten?[:.]?|[Pp][gp]\\.?|[Ss]\\.|S[Ss]\\.|[Pp]ages?[:.]?) *([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?)\\.( |&nbsp;))([1-9]([0-9]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([1-9][0-9]*)",
				" $1$3–$8"],
			[" ((?:Sp?)\\.( |&nbsp;))([1-9]([0-9]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([1-9][0-9]*)",
				" $1$3–$8"],
			[" ((?:Sp?)\\.( |&nbsp;))([1-9]([0-9]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([1-9][0-9]*)",
				" $1$3–$8"],
			[" ((?:Sp?)\\.( |&nbsp;))([IVXLCDM]([IVXLCDM]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([IVXLCDM][IVXLCDM]*)",
				" $1$3–$8"],
			[" ((?:Sp?)\\.( |&nbsp;))([IVXLCDM]([IVXLCDM]|, |; |–| und )*)( |&nbsp;)?([" + Striche + "]|bis)( |&nbsp;)?([IVXLCDM][IVXLCDM]*)",
				" $1$3–$8"],
			[" ((?:Sp?)\\.( |&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"],

			// 10- und 13-stellige isbn
			["( 19[6-9]\\d| 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]\\d)),? *(\\(.+\\),? *)?(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]\\d| 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]\\d)),? *(\\(.+\\),? *)?(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]([-0-9Xx]{8,16}))",
			"$1, <!-- XYX --> $2"],
			["( 20((0[7-9])|([12][0-9]))),? *((\\(.+\\),? *)?ISBN (?!97[89])([-0-9Xx]{8,16}))",
			"$1, <!-- XYX --> $5"],*/

			// Punkt, wenn nach der Seitenzahl </ref> oder Zeilenende oder ]
			["( Sp?|>Sp?)\\.( |&nbsp;)((?:[1-9]\\d*)(?: ?ff?|[–/](?:[1-9]\\d*))?)(( ?[,] ?(?:(?:[1-9]\\d*)(?: ?ff?|[–/](?:[1-9]\\d*))?))*)(</?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\\.\\])|'{2}?(?:et al(?:\\.|tera|ii|iae|ia))'{2}?|(?: \\[?et\\.? ?al\\.?\\]?)([|:,; ])", " et al.$1"],
			[",? [ue]\\. ?a\\.([: ,;])", " u. a.$1"],

			["(\\d) ?sqq\\.", "$1ff."],
			["(\\d) ?sq\\.", "$1f."],

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

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

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

			// Punkt nach Jahreszahl am Zeilenende. Wirklich?
			// ["(\\* .+ " + 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|zud|bequ|seitd|trotzd)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)"],

			// , S. 19–46, hier: 23–26.
			[", S\\.( |&nbsp;)[–0-9, ]+[Hh]ier[:,]? (?:S\\.(?: |&nbsp;))?([–0-9]+)",
				", S.$1$2"],

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

			// .'' – In: A.    Strich vor In
			["'' [" + Striche + "] In: ",
				"'' In: "],

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

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

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

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

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

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

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

			["\\.?[,;] PMID", ". PMID"],

			[Z_Anf + "(" + Buchst + "|[- '])+,( \\(Hrsg\\.\\)?): ''",
				"$1$2$3: ''"],

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

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

			["(19[5-9]\\d|20[0-3]\\d) \\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
			["^\\* +\\((19[6-9]\\d|20[01]\\d)[a-z]?\\): +(.+)[,] in: +(.+) ([1-9]\\d?\\d?)[,] +S. ", "* ''$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]\\d{2}|20[0-3]\\d)[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]\\d?\\. )?" + Deutsch_Monat + " )?[1-9]\\d{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]\\d?\\))[.;]?", "$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]\\d*(?:[" + Striche + "][1-9]\\d*)?)", "$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]\\d*(?:[" + Striche + "][1-9]\\d*)?), ISBN 3-8273-7187-2", " München 2006, ISBN 3-8273-7187-2, S. $1"],

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

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

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

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

			//  117: 825-830. PMID 15957165, 2005.
			["(\\d): ([1-9]\\d*(?:[" + Striche + "][1-9]\\d*)?)\\. (PMID [1-9]\\d*), (" + 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]\\d?) 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]\\d*)(?:( ?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]\\d{2}), '(''[1-9]\\d{0,2}'')', ([1-9]\\d{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"],

		],

		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|Abruf|Hrsg|Datum)$",
						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]\\d*)\u2212([1-9])", // Minuszeichen statt Bis-Strich
				"$1\u2014$4"],
			[["\\[\\[", "(.*\\b" + romDig + "+\\.)", "\\]\\](['‘\"“])?\\."], // nach einem Adelstitel folgt kein weiterer Punkt
				[false, "$1", "]]$2"]],
			// Datum entlinken
			[["([b-mo-z] |\n([*]+ )?|\\, | ?[" + Striche + "] ?|[(])\\[\\[", "^(1\\d{3}|20[01]\\d)$[^\n]", "\\]\\]"],
				["$1", false, "", true]],
			[["([a-ln-z] *)\\[\\[", "(0?[1-9]|[12]\\d|3[01])\\. (" + Deutsch_Monat + ")", "\\]\\]"],
				["$1", false, "", true]],
			// S.&nbsp;1706–1701, [[doi:10.1073/pnas.0603343103]]
			[["(S\\.(?:&nbsp;| )[–0-9]+)[.,;]? \\[\\[", "doi:.+", "\\]\\][.,;]?"],
				["$1.", false, "]]"]],
			[["<sup>[^/<>\n|]{0,20} *\\[\\[", ".+", "\\]\\]([^/<>\n|]{0,20}) *(\n|[|])"],
				[false, false, "]] $1</sup>$2"]]
		],

		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)]"]],
		],

		// comment : [  ["<!-- XYX -->", ""]  ] // alte Marker entfernen
	}
};
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);
cfg.mod.url = cfg.mod.url.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;
}
// Dopplungen in Vorlagen erkennen und anzeigen
mw.libs.WikiSyntaxTextMod.config.warn.templateParamDup = 1;

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); //</nowiki>