Benutzer:Perhelion/Wikisyntax-config.js

/* 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, multistr:true */
(function ($) {
"use strict";

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

var romDig = "[IVXLCDM]"; // roman digit
var vorlageLiteratur = [
[/author/i, "Autor", false],
[/last/i, "Autor", false],
[/first/i, "Autor", false],
[/editor/i, "Herausgeber", false],
[/title|titel/i, "Titel", false],
[/werk|journal/i, "Sammelwerk", false],
[/series/i, "Reihe", false],
[/volume/i, "Band", false],
[/issue|number/i, "Nummer", false],
[/edition/i, "Auflage", false],
[/publisher/i, "Verlag", false],
[/location/i, "Ort", 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|abruf/i, "Abruf", false],
[/quote/i, "Zitat", false],
[/^sprache|language$/i, "Sprache", false],
[/hrsg/i, "Hrsg", false],
[/(datum|Jahr|year)/i, "Datum", false],
[/^Seite$/i, "Seiten", false]
];
// No consensus
/*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 vorIquelle = [
	[ /^autor$/i,        "autor",         false],
	[ /^url$/i,          "url",            true],
	[ /^titel$/i,        "titel",          true],
	[ /^titelerg$/i,     "titelerg",      false],
	[ /^werk$/i,         "werk",          false],
	[ /^hrsg$/i,         "hrsg",          false],
	[ /^datum$/i,        "datum",         false],
	[ /^seiten$/i,       "seiten",        false],
	[ /^archiv-url$/i,   "archiv-url",    false],
	[ /^archiv-datum$/i, "archiv-datum",	false],
	[ /^zugriff|abruf$/i,      "abruf",		false],
	[ /^format$/i,       "format",        false],
	[ /^sprache$/i,      "sprache",       false],
	[ /^kommentar$/i,    "kommentar",     false],
	[ /^zitat$/i,        "zitat",         false],
	[ /^offline$/i,      "offline",       false],
	[ /^abruf-verborgen$/i, "abruf-verborgen", 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[5-9][0-9][0-9]|20[0-3][0-9])";
var B_JmK = "\\(" + B_JoK + "\\)";
var B_Jahr = "(?:" + B_JmK + "|" + B_JoK + ")";
// var Autoren = "(?:(?:" + Buchst + "|[. -]){5,25}[^ ])(?:[,/;](?:" + Buchst + "|[. -]){5,25}[^ ])*";

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, ed. 
[", eds?\\. ''",
" (Hrsg.): ''"],
[", eds?\\. ",
" (Hrsg.): ''"],
[", Hrsg\\. ",
" (Hrsg.): ''"],

// (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.): "],

["(\n[*] (?:" + Buchst + "|[ ,.])+), ''",
"$1: ''"],

		// 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"],
		["(: ''[^<>{}\n]+''[.,;]?) ([^<>{}\n]+) [²]" + B_JoK + "",
			"$1 2. Auflage. $2 $3"],
		["(: ''[^<>{}\n]+''[.,;]?) ([^<>{}\n]+) [³]" + B_JoK + "",
			"$1 3. 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: "],

		[" ?\\(Hrsg\\.?\\)[:,] ''",
			" (Hrsg.): ''"],

		// 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
		["([^\"]{20,20}) (?:(?:\\[u\\.(?: |&nbsp;|&thinsp;)?a\\.\\])|(?:et altera|''et\\.? al\\.'')|(?:\\[?et\\.? al\\.?\\]?)) ?([|:,;(])",
		 "$1 u. a.$2"],
		[",? [ue]\\. ?a\\.([: ,;])",
		 " u. a.$1"],
		[" \\(u\\.( |&nbsp;)?a\\.\\)",
		 " u.$1a."],

		["(\\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 A. B. Williams
		/* Needs optimization 
		[ 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_JmK + "| 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_JmK + "| 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_JmK + "| 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_JmK + "| 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_JmK + "| 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_JmK + "| 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_JmK + "| 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_JmK + "| 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_JmK + "| 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_JmK + "| 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_JmK + "| 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_JmK + "| 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_JmK + "| 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_JmK + "| 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_JmK + "| 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_JmK + "| 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 ...: ''
		["\\* [Mm]it ([^\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
		// , 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|Hrsg|HrsgReihe|TitelErg|Sammelwerk|WerkErg|Reihe|first[1-9]?|last[1-9]?\
				|Band|BandReihe|Nummer|NummerReihe|Auflage|Verlag|Ort|Jahr|Monat|Tag|Kapitel\
				|DNB|ISSN|ZDB|LCCN|ISBN|ISBNistFormalFalsch|ISBNformalFalsch||ISBNdefekt|ID\
				|Seiten|Spalten|ArtikelNr|Fundstelle|Lizenznummer\
				|Kommentar|Originaltitel|Originalsprache|Sprache|Umfang|KBytes|Format\
				|Übersetzer|Online|DOI|arxiv|PMC|PMID|Zugriff|Typ|OCLC|Abruf|Zugriff|Datum)$",
            false] ]
		}, {
			detect: { title: "[Ii]nternetquelle" },
			rename: {
				title: [ true, "Internetquelle" ],
				params: vorIquelle
			},
			clear: [["^(autor|hrsg|format|sprache|titel|titelerg|first|last" +
					"|werk|seiten|datum|archiv-url|archiv-datum" +
					"|zugriff|kommentar|zitat|offline|abruf-verborgen)$",
					false]],
			format: { order: vorIquelle,
				style: { indent: 1,
					lastline: false,
					later: false,
					leap: false,
					leave: false,
					linebreak: 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
			},
		},/*, { // No consensus
			detect: {
				title: "[Cc]ite (news|web)"
			},
			rename: {
				title: [true, "Internetquelle"],
				params: vorlageInternetquelle
			},
			//     format: { order:  vorlageInternetquelle }
		}*/
		{
			detect: {
				title: "[I]nfobox .*"
			},
			format: { 
				style: {
					later: true,
					linebreak: true,
					lineup: true
				}
			}
		}
	],

	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|Onlineversion)\\]"],
			["[", false, "(online)]"]],
	],

	// comment : [  ["<!-- XYX -->", ""]  ] // alte Marker entfernen
}
};
if (!ns) cfg.mod.summary = "[[WP:WPSK]]";
if (user !== 'Perhelion') console.warn(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).on('loadWSTMConfig', function (e, name, WSTM) {
		if (name === 'WSTM')
			return mergeConfig(WSTM);
});
}
console.warn("Global WSTM.config not exists!?!");
})(jQuery); //</nowiki>

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.