Benutzer:Crazy1880/vector.js

aus Wikipedia, der freien Enzyklopädie

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Internet Explorer/Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
  • Opera: Strg+F5
// Originale Einbindung vom WSTM von Benutzer PerfektesChaos
// automatischer Start beim Bearbeiten des Artikels
// [[Benutzer:PerfektesChaos/js/WikiSyntaxTextMod]]
// mw.loader.load("https://en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/WikiSyntaxTextMod/r.js&action=raw&bcache=1&maxage=604800&ctype=text/javascript",
//								"text/javascript");

// Manueller Start von WSTM mit eigenen Ersetzungen und Parameter-Wartung
// Definition der Vorlage Internetquelle für "WikiSyntaxTextMod.config.mod.template" weiter unten
/* global mw, $*/
( function () {
"use strict";
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$/i,      "abruf",         false],
 		   [ /^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 vorHochhaus = [ [ /^Name$/i,        "Name",         true],
		   [ /^Alternativnamen$/i,  "Alternativnamen",  true],
		   [ /^Bild$/i,         "Bild",         true],
		   [ /^Bild1$/i,        "Bild1",        false],
		   [ /^Bild2$/i,        "Bild2",        false],
		   [ /^Bild zeigt$/i,   "Bild zeigt",   true],
		   [ /^Freizeile$/i,    "Freizeile",    false],
		   [ /^Ort$/i,          "Ort",          true],
		   [ /^von$/i,          "von",          true],
		   [ /^bis$/i,          "bis",          true],
		   [ /^Eröffnung$/i,    "Eröffnung",    true],
		   [ /^Sanierung$/i,    "Sanierung",    true],
		   [ /^Abbruch$/i,      "Abbruch",      true],
		   [ /^Status$/i,       "Status",       true],
		   [ /^Baustil$/i,      "Baustil",      true],
		   [ /^Architekt$/i,    "Architekt",    true],
		   [ /^Architekten$/i,  "Architekten",  true],
		   [ /^Nutzung$/i,      "Nutzung",      true],
		   [ /^Arbeitsplätze$/i,"Arbeitsplätze",true],
		   [ /^Zimmer$/i,       "Zimmer",       true],
		   [ /^Wohnungen$/i,    "Wohnungen",    true],
		   [ /^Eigentümer$/i,   "Eigentümer",   true],
		   [ /^Hauptmieter$/i,  "Hauptmieter",  true],
		   [ /^Bauherr$/i,      "Bauherr",      true],
		   [ /^Hausverwaltung$/i, "Hausverwaltung",  true],
		   [ /^Offizielle Höhe$/i,"Offizielle Höhe", true],
		   [ /^Höhe Spitze$/i,   "Höhe Spitze", true],
		   [ /^Höhe Dach$/i,     "Höhe Dach",   true],
		   [ /^Höhe der höchsten Etage$/i, "Höhe der höchsten Etage", true],
		   [ /^Tiefe$/i,         "Tiefe",       true],
		   [ /^Etagen$/i,        "Etagen",      true],
		   [ /^Aufzüge$/i,       "Aufzüge",     true],
		   [ /^Fläche$/i,        "Fläche",      true],
		   [ /^Geschossfläche$/i,"Geschossfläche",   true],
		   [ /^Raum$/i,          "Raum",        true],
		   [ /^Baustoffe$/i,     "Baustoffe",   true],
		   [ /^Konstruktion$/i,  "Konstruktion",true],
		   [ /^Baukosten$/i,     "Baukosten",   true],
		   [ /^Sicherheit$/i,    "Sicherheit",  true],
		   [ /^Stadt$/i,         "Stadt",       true],
		   [ /^Rang_Stadt$/i,    "Rang_Stadt",  true],
		   [ /^Land$/i,          "Land",        true],
		   [ /^Rang_Land$/i,     "Rang_Land",   true],
		   [ /^Rangliste_Land$/i,"Rangliste_Land",   false],
		   [ /^Kontinent$/i,     "Kontinent",   true],
		   [ /^Rang_Kontinent$/i,"Rang_Kontinent",   true],
		   [ /^Rang_Welt$/i,     "Rang_Welt",   true],
		   [ /^StrasseHausnummer$/i, "StrasseHausnummer", true],
		   [ /^PLZ$/i,           "PLZ",         true],
		   [ /^Breitengrad$/i,   "Breitengrad", true],
		   [ /^Längengrad$/i,    "Längengrad",  true],
		   [ /^Region-ISO$/i,    "Region-ISO",  true]
];
var vorDZ =  [
			[ false,      "1",       true ],
			[ /style/i,   "style",   false ]
	];

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 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 Striche = String.fromCharCode( 45, 173, 8208, 8209, 8210, 8211, 8212, 8213, 8722 );
var Gans = String.fromCharCode(34);

// Läd WSTM manuell
mw.loader.load( "https://en.wikipedia.org/w/index.php?title=User:PerfektesChaos/js/WikiSyntaxTextMod/r.js&action=raw&ctype=text/javascript" );

// Erzeugt einen Button, womit WSTM manuell gestartet werden kann
mw.libs.WikiSyntaxTextMod = {
	api: {},
	config: {
		format: { },
		lang: { },
		load: {
			inhibit: true,
			after: function () {
				$.when( mw.loader.using( "ext.wikiEditor" ), $.ready )
					.then( function () {
						$( "#wpTextbox1" ).wikiEditor( "addToToolbar", {
							section: "main",
							group: "format",
							tools: {
								syntax: {
									label: "WSTM",
									type: "button",
									icon: "//upload.wikimedia.org/wikipedia/commons/thumb/a/ac/Breezeicons-status-16-kdeconnect-tray.svg/22px-Breezeicons-status-16-kdeconnect-tray.svg.png",
									action: {
										type: "callback",
										execute: mw.libs.WikiSyntaxTextMod.api.run
									}
								}
							}
						} );
					} );
			}
		},
		// format: { galleryIndent: 1 }
		mod: { },
		page: { },
		portlet: { },
		warn: { }
	}
};

// Definition, welche Seiten bei WSTM mit einbezogen werden sollen
mw.libs.WikiSyntaxTextMod.config.page.include = [
	":dewiki:Hilfe:",
	":dewiki:MediaWiki:",
	":dewiki:Benutzer:",
	":dewiki:Benutzer Diskussion:",
	":dewiki:Portal:",
	":dewiki:Portal Diskussion:",
	":dewiki:Vorlage:",
	":dewiki:Vorlage Diskussion:",
	":dewiki:Wikipedia:"
];

// Doppelte Parameter in Vorlage finden
mw.libs.WikiSyntaxTextMod.config.warn.templateParamDup = true;

// Gallery-TAG mit einem Leerzeichen am Anfang
mw.libs.WikiSyntaxTextMod.config.format.galleryIndent = 1;

// Definition, was vom [[Wikipedia:WikiProjekt Syntaxkorrektur]] ausgebessert werden soll
mw.libs.WikiSyntaxTextMod.config.mod.plain = [
	// ID:16 => Unicode-Steuerzeichen
	[ "\\{\\{(Arabische Schrift|(Ar|ar|Fa|fa|Ps|ps|Ur|ur)[FS]?|He|he) *\\| *(‏)?([^|}\n]+) *(‎)? *\\|", "{{$1|$4|" ],
	// ID:26 => HTML-Textformatierungselement <b> (fett)
	[ '([^\'])<(em|i)>([^\'<\n]+)</ *\\2>([^\'])', '$1\'\'$3\'\'$4', 'gi' ],
	// ID:38 => HTML-Textformatierungselement <i> (kursiv)
	[ '([^\'])<(em|i)>([^\'<\n]+)</ *\\2>([^\'])',
		'$1\'\'$3\'\'$4' ],
	// ID:57 => Überschrift mit Doppelpunkt
	[ "\n(==+) *(.+): *\\1 *\n",
		"\n$1 $2 $1\n" ],
	// ID:59 => Vorlagenwert endet mit Zeilenumbruch
	[ "(\\| *[A-Za-z_0-9]+ *=[^|=\n])<br /> *(\n? *\\| *[A-Za-z_0-9]+ *=)",
		"$1$2" ],
	// ID:69 => ISBN mit falscher Syntax
	// Doppeltes ISBN entfernen
	[ " ISBN\\,? ISBN ?([0-9])", " ISBN $1" ],
	// Klammer um ISBN entfernen
	[ "\\( ?ISBN ([-0-9X]+) ?\\)", "ISBN $1" ],
	// Strich vor ISBN entfernen
	[ " [" + Striche + "] ?ISBN ([-0-9X]+)", " ISBN $1" ],
	//* ISBN-Nr.
	[ " *ISBN ?-? ?(Nr\\.?)?:? *(\\d)", " ISBN $2" ],
	// ISBN:, ISBN-10, ISBN-13, ISBN-10:, ISBN-13: ersetzen
	[ " ISBN(?:-1[03]: ?|-1[03] |: ?)([0-9])", " ISBN $1" ],
	// ID:102 = PMID mit falscher Syntax
	// Klammer um PMID entfernen
	[ "\\( ?PMID ([-0-9X]+) ?\\)", "PMID $1" ],
	// Doppelpunkt nach PMID entfernen
	[ " PMID: ?([0-9])", " PMID $1" ],
	// ID:106 = ISSN mit falscher Syntax
	// Strich setzen zwischen ISSN-TAG und Nummer
	[ " ISSN ?:? ?([0-9]{4})[" + Striche + " ]?([0-9]{3}[0-9xX])", " {{ISSN|$1-$2}}" ],
	// PMC-ID: zu {{PMC|}}
	[ " PMC(?:ID)? ?:? ?([0-9]+)", " {{PMC|$1}}" ],
	// DOI: zu [[doi:]]
	[ " +(?:[Dd][Oo][Ii]) ?:? ?(10\\.[12][0-9]{3,3}[/][^ \n><,;]+)", " [[doi:$1]]" ],

	// Sprachangabe klein und ohne Link
	[ "\\(Englisch\\)", "(englisch)" ],
	[ "\\([eE]ngl.\\)", "(englisch)" ],
	[ "\\(Französisch\\)", "(französisch)" ],
	[ "\\([fF]rz.\\)", "(französisch)" ],
	[ "\\(Italienisch\\)", "(italienisch)" ],
	[ "\\([iI]tal.\\)", "(italienisch)" ],
	[ "\\(poln.\\)", "(polnisch)"],

	// Anschliessend > Anschließend
	// ["([aA]nschlie)ssend", "$1ßend"],

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

    // fehlender Punkt nach Seite
    ["[.,;] S( |&nbsp;)([0-9])", ", S.$1$2"],
    ["[,] S ([1-9])", ", S. $1"],

    // Komma zu Punkt bei Seite
    ["hier, S\\.((?: |&nbsp;)[1-9])", "hier: S.$1"],
    [" vgl, S\\.((?: |&nbsp;)[1-9])", " vgl. S.$1"],
    [" insb, S\\.", " insb. S."],
    [" (?:insbesondere|besonders), S\\.((?: |&nbsp;)[1-9])", " bes. S.$1"],
    [", (bes|u), S\\.((?: |&nbsp;)[1-9])", ", $1. S.$2"],

    // Seite ohne Punkt
    ["[,] S ([1-9])", ", S. $1"],
    
    // Leerzeichen zwischen Tag und Monat
    ["(0?([1-9])|([12][0-9]|3[01]))\\.(&nbsp;" + Int_Monat + ")", "$2$3.$4"],
    ["(0?([1-9])|([12][0-9]|3[01]))\\. *(" + Int_Monat + ")", "$2$3. $4"],

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

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

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

    //Lücke nach </ref> und <ref name=hhhh group=gggg />
    ["(</ref>|<ref [^\n]+> /)([^ \n<,.;:)}])", "$1 $2"],
    
    //CSS-style
    ["align=(\")?center(\")?", "style=" + Gans + "text-align:center" + Gans + ""],
    ["align=(\")?left(\")?", "style=" + Gans + "text-align:left" + Gans + ""],
    ["width=(\")?([0-9]+[%]?)(\")?", "style=" + Gans + "width:$2" + Gans + ""],

	// Überschrift zu == Weblinks == machen
	[ "^== *[eE]xtern(al|e) +((web)?links|verweise) *==", "== Weblinks ==", "i" ],
	[ "^== *[wW]eblink *==", "== Weblinks ==", "i" ] ];

// Definition, welche Links angepasst werden [ "LinkVorher", "LinkNachher"]
mw.libs.WikiSyntaxTextMod.config.mod.wikilink = [ [ "Washington D. C.", "Washington, D.C." ],
	[ "Renault-Alpine", "Alpine (Automobilhersteller)" ],
	[ "Renault Alpine", "Alpine (Automobilhersteller)" ] ];

// Definition um Vorlagen zu ändern
mw.libs.WikiSyntaxTextMod.config.mod.template = [ { detect: { title: "[Ff]olgenleiste" },
	rename: { title: [ true, "Personenleiste" ] }
},
{ detect: { title: "[Ff]olgenleiste multi" },
	rename: { title: [ true, "Personenleiste" ] }
},
{ detect: { title: "ASM" },
	rename: { title: [ true, "US-AS" ] }
},
{ detect: { title: "[cC]enter" },
	rename: { title: [ true, "Center" ] }
},
{ detect: { title: "DAN" },
	rename: { title: [ true, "DNK" ] }
},
{ detect: { title: "DatumZelle" },
	format: { order: vorDZ }
},
{ detect: { title: "FedCup" },
	rename: { title: [ true, "BillieJeanKingCup" ] }
},
{ detect: { title: "HKG" },
	rename: { title: [ true, "CN-HK" ] }
},
{ detect: { title: "LIT" },
	rename: { title: [ true, "LTU" ] }
},
{ detect: { title: "MAC" },
	rename: { title: [ true, "CN-MO" ] }
},
{ detect: { title: "MacTutor Biography" },
	rename: { title: [ true, "MacTutor" ] }
},
{ detect: { title: "MLD" },
	rename: { title: [ true, "MDA" ] }
},
{ detect: { title: "PLE" },
	rename: { title: [ true, "PSE" ] }
},
{ detect: { title: "PRC" },
	rename: { title: [ true, "CHN" ] }
},
{ detect: { title: "PRI" },
	rename: { title: [ true, "US-PR" ] }
},
{ detect: { title: "ROM" },
	rename: { title: [ true, "ROU" ] }
},
{ detect: { title: "SER" },
	rename: { title: [ true, "SRB" ] }
},
{ detect: { title: "SLK" },
	rename: { title: [ true, "SVK" ] }
},
{ detect: { title: "SPA" },
	rename: { title: [ true, "ESP" ] }
},
{ detect: { title: "SUD" },
	rename: { title: [ true, "SDN" ] }
},
{ detect: { title: "UAE" },
	rename: { title: [ true, "ARE" ] }
},
{ detect: { title: "[uU]k[sS]" },
	rename: { title: [ true, "ukS-Cyrl" ] }
},
{ detect: { title: "UNK" },
	rename: { title: [ true, "KOS" ] }
},
{ detect: { title: "VAE" },
	rename: { title: [ true, "ARE" ] }
},
{ detect: { title: "VIR" },
	rename: { title: [ true, "US-VI" ] }
},
{ detect: { title: "WLS" },
	rename: { title: [ true, "WAL" ] }
},
{ detect: { title: "Démographie" },
	rename: { title: [ true, "Bevölkerungsentwicklung" ] }
},
{ detect: { title: "[Ff]s start" },
	rename: { title: [ true, "Football squad start" ] }
},
{ detect: { title: "[Ff]s end" },
	rename: { title: [ true, "Football squad end" ] }
},
{ detect: { title: "[Ff]s mid" },
	rename: { title: [ true, "Football squad mid" ] }
},
{ detect: { title: "[Ff]s player" },
	rename: { title: [ true, "Football squad player" ] }
},
{ detect: { title: "Navigationsleiste Deutsche Dampfloks" },
	rename: { title: [ true, "Navigationsleiste Deutsche Dampflokomotiven" ] }
},
{ detect: { title: "Navigationsleiste Deutsche Dieselloks" },
	rename: { title: [ true, "Navigationsleiste Deutsche Diesellokomotiven" ] }
},
{ detect: { title: "Navigationsleiste Deutsche E-Loks" },
	rename: { title: [ true, "Navigationsleiste Deutsche Elektrolokomotiven" ] }
},
{ detect: { title: "OlympicPicto" },
	rename: { title: [ true, "SportPicto" ] }
},
{ detect: { title: "USCensusPop" },
	rename: { title: [ true, "US Census Population" ] }
},
{ detect: { title: "[zZ]entrieren" },
	rename: { title: [ true, "Center" ] }
},
{ detect: { title: "^[Ii]nternetquelle$" },
	rename: { title: [ true, "Internetquelle" ],
		params: vorIquelle },
	clear: [ [ "^(autor|hrsg|format|sprache|titelerg" +
						"|werk|seiten|datum|archiv-url|archiv-datum" +
						"|kommentar|zitat|offline|abruf-verborgen)$",
	false ] ],
	format: { order: vorIquelle,
		style: { indent: 1,
			lastline: false,
			later: false,
			leap: false,
			leave: false,
			linebreak: false }
	}
},
{ detect: { title: "[iI]nfobox Hochhaus" },
	clear: [ [ "^(Bild1|Bild2|Platz)$",
	false ] ],
        format: { order: vorHochhaus,
                  style: { indent:0,
                           lastline:true,
                           later:true,
                           leap:true,
                           linebreak:true,
                           lineup:true,
                           lone:true
                         }
                }
},
{ detect: { title: "^[Ll]iteratur$" },
	clear: [ [ "^(Autor|TitelErg|Hrsg|Sammelwerk|WerkErg|Band|Nummer|Auflage" +
				"|Verlag|Ort|Sprache|Umfang|Reihe|NummerReihe|BandReihe" +
				"|HrsgReihe|Kommentar|Kapitel|Seiten|Spalten|ArtikelNr|Fundstelle" +
				"|ISBNformalFalsch|ISBNdefekt|ISSN|ISSNformalFalsch|ZDB|DNB" +
				"|LCCN|OCLC|Lizenznummer|arXiv|bibcode|DOI|JSTOR|PMC|PMID" +
				"|URN|ID|Online|Abruf|Originaltitel|Originaljahr" +
				"|Originalort|Originalsprache|Übersetzer|JahrEA|VerlagEA|OrtEA" +
				"|Zitat|Typ)$",
	false ] ]
//  format: { style: { indent:		1,
//										lastline:  false,
//										later:		false,
//										leap:		 false,
//										leave:		false,
//										linebreak: false}
//				  }
} ];
// { detect: { title:  "[Cc]ite (news|web)" },
//		rename: { title:  [true, "Internetquelle"],
//						params: vorlageInternetquelle },
//		format: { order:  vorlageInternetquelle }
//   } ];

//
mw.loader.load('//de.wikipedia.org/w/index.php?title=Benutzer:Wurgl/OhNotAgain.js&action=raw&ctype=text/javascript');
//
mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/templateEditor.js&action=raw&ctype=text/javascript');
//[[Benutzer:Schnark/js/personendaten.js/normdaten.js]]
mw.loader.load("https://de.wikipedia.org/w/index.php?title=Benutzer:Schnark/js/personendaten.js/normdaten.js&action=raw&ctype=text/javascript");

}() ); // </nowiki>