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( | )([0-9])", ", S.$1$2"],
["[,] S ([1-9])", ", S. $1"],
// Komma zu Punkt bei Seite
["hier, S\\.((?: | )[1-9])", "hier: S.$1"],
[" vgl, S\\.((?: | )[1-9])", " vgl. S.$1"],
[" insb, S\\.", " insb. S."],
[" (?:insbesondere|besonders), S\\.((?: | )[1-9])", " bes. S.$1"],
[", (bes|u), S\\.((?: | )[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]))\\.( " + 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>