Benutzer:Prog/EditExtensionConfig.js

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
// <nowiki>
// ^ Dies ist notwendig, damit ~~~~ und Co nicht evaluiert werden

// Einbinden einiger Hilfsfunktionen
mw.loader.load('https://de.wikibooks.org/w/index.php?title=Benutzer:Prog/Tools.js&action=raw&ctype=text/javascript');
mw.loader.load('https://de.wikibooks.org/w/index.php?title=Benutzer:Prog/Categories.js&action=raw&ctype=text/javascript');
mw.loader.load('https://de.wikibooks.org/w/index.php?title=Benutzer:Prog/EditExtensionFunctions.js&action=raw&ctype=text/javascript');
mw.loader.load('https://de.wikibooks.org/w/index.php?title=Benutzer:Prog/Rechtschreibung.js&action=raw&ctype=text/javascript');

// Die Konfigurationsfunktion
function EditExtensionConfig(){
	// Erstellt rechts oben eine Box mit der ID 'JSExtensionToolBox'
	createStandardToolBox();

	// Ausgelagert, da mehrfach verwendet
	var kochbuch_calls = {
		'PreBegin': [
			function(){ deleteText('{{:Kochbuch/ Navigationsleiste/ Ebenen}}'); },
			function(){ deleteText('{{:Kochbuch/ Navigationsleiste/ Rezeptart}}'); },
			function(){ deleteText('{{:Kochbuch/ Navigationsleiste/ Zutaten}}'); },
			function(){ deleteText('{{:Kochbuch/ Navigationsleiste/ Gewürze}}'); }
		],
		'PostEnd': [
			resortMetadata,
			deleteEmptyElements,
			fixLists,
			fixWhitespaces,
			deleteDoubleNewline
		]
	};

	// Das Konfigurationsobjekt
	return [
		{
			'Namespace': [3],
			'Position': 'JSExtensionToolBox',
			'Elements': [
				{
					'Name': 'Willkommen',
					'Summary': 'Willkommen!',
					'End': '{{subst:Hallo|~~~}}',
					'Action': 'Preview'
				},{
					'Name': 'Vorschau',
					'Summary': 'Bitte Vorschau benutzen',
					'End': '{{subst:Vorschau|~~~~}}',
					'Action': 'Preview'
				}
			]
		},{
			'Namespace': [0],
			'Titleprefix': 'C++-Programmierung',
			'Elements': [
				{
					'Name': 'Code',
					'Pre': '{{cpp|',
					'Post': '}}',
					'Key': 'c'
				},{
					'Name': 'Codeblock',
					'Pre': '{{:C++-Programmierung/ Vorlage:Code\n|code=\n',
					'Post': '\n}}',
					'Key': 'b'
				},{
					'Name': 'Komplettcode',
					'Pre': '{{:C++-Programmierung/ Vorlage:Code\n|kopf=\n|fuss=\n|valid=true\n|error=true\n|code=\n',
					'Post': '\n|output=\n}}',
					'Key': 'block'
				},{
					'Name': 'Syntax',
					'Pre': '{{:C++-Programmierung/ Vorlage:Syntax\n|code=\n',
					'Post': '\n}}',
					'Key': 's'
				},{
					'Name': '<small>Nicht-C++</small>',
					'Pre': '«',
					'Post': '»',
					'Key': 'n'
				},{
					'Name': '<small>Optional</small>',
					'Pre': '»',
					'Post': '«',
					'Key': 'o'
				},{
					'Name': 'interner Link',
					'Pre': '{{:C++-Programmierung/ Vorlage:Buchinterner Link|Abschnitt=',
					'Post': '|Kapitel=|Überschrift=|Text=}}',
					'Key': 'l'
				},{
					'Name': 'Navigation',
					'Begin': '<noinclude>\n{{:C++-Programmierung/ Vorlage:Navigation}}\n</noinclude>\n\n',
					'End': '\n\n<noinclude>\n{{:C++-Programmierung/ Vorlage:Navigation}}\n</noinclude>',
					'Summary': 'Navigation',
					'Key': 'nav'
				},{
					'Name': 'Hinweis',
					'Pre': '{{:C++-Programmierung/ Vorlage:Hinweis|\n1=\n',
					'Post': '\n}}',
					'Key': 'h'
				},{
					'Name': 'Tipp',
					'Pre': '{{:C++-Programmierung/ Vorlage:Tipp|\n1=\n',
					'Post': '\n}}',
					'Key': 't'
				},{
					'Name': 'Später',
					'Pre': '{{:C++-Programmierung/ Vorlage:Später im Buch|\n1=\n',
					'Post': '\n}}',
					'Key': 'sp'
				},{
					'Name': 'Nicht beschrieben',
					'Pre': '{{:C++-Programmierung/ Vorlage:Nicht näher beschrieben|\n1=\n',
					'Post': '\n}}',
					'Key': 'nb'
				},{
					'Name': 'Buchverweis',
					'Pre': '{{:C++-Programmierung/ Vorlage:Anderes Buch|\n1=\n',
					'Post': '\n}}',
					'Key': 'bv'
				}
			]
		},{
			'Namespace': [0],
			'Titleprefix': 'Kochbuch',
			'Elements': [
				{
					'Name': 'Navigation Ebenen',
					'Begin': '<noinclude>{{:Kochbuch/ Navigationsleiste/ Ebenen}}</noinclude>\n',
					'End': '\n<noinclude>{{:Kochbuch/ Navigationsleiste/ Ebenen}}</noinclude>',
					'Call': kochbuch_calls
				},{
					'Name': 'Navigation Rezeptart',
					'Begin': '<noinclude>{{:Kochbuch/ Navigationsleiste/ Rezeptart}}</noinclude>\n',
					'End': '\n<noinclude>{{:Kochbuch/ Navigationsleiste/ Rezeptart}}</noinclude>',
					'Call': kochbuch_calls
				},{
					'Name': 'Navigation Zutaten',
					'Begin': '<noinclude>{{:Kochbuch/ Navigationsleiste/ Zutaten}}</noinclude>\n',
					'End': '\n<noinclude>{{:Kochbuch/ Navigationsleiste/ Zutaten}}</noinclude>',
					'Call': kochbuch_calls
				},{
					'Name': 'Navigation Gewürze',
					'Begin': '<noinclude>{{:Kochbuch/ Navigationsleiste/ Gewürze}}</noinclude>\n',
					'End': '\n<noinclude>{{:Kochbuch/ Navigationsleiste/ Gewürze}}</noinclude>',
					'Call': kochbuch_calls
				}
			]
		},{
			'Namespace': [0],
			'Titleprefix': 'Kochbuch',
			'Elements': [
				{
					'Name': 'Kategorie:Kochzubehör',
					'Call': { 'Middle': [
						function param(){ MakeCategoryTreeBox(param.id, 'Kategorie:Kochzubehör'); }
					]}
				},{
					'Name': 'Kategorie:Länderküche',
					'Call': { 'Middle': [
						function param(){ MakeCategoryTreeBox(param.id, 'Kategorie:Länderküche'); }
					]}
				},{
					'Name': 'Kategorie:Rezepte',
					'Call': { 'Middle': [
						function param(){ MakeCategoryTreeBox(param.id, 'Kategorie:Rezepte'); }
					]}
				},{
					'Name': 'Kategorie:Rezeptkategorien nach Art',
					'Call': { 'Middle': [
						function param(){ MakeCategoryTreeBox(param.id, 'Kategorie:Rezeptkategorien nach Art'); }
					]}
				},{
					'Name': 'Kategorie:Zutaten',
					'Call': { 'Middle': [
						function param(){ MakeCategoryTreeBox(param.id, 'Kategorie:Zutaten'); }
					]}
				}
			]
		},{
			'Elements': [
				{
					'Name': 'Rechtschreibung',
					'Summary': 'typo',
					'Key': 'rs',
					'Action': 'Diff',
					'Call': { 'Middle': [
						fixRechtschreibung
					]}
				},{
					'Name': 'Fix',
					'Key': 'fix',
					'Call': { 'Middle': [
						deleteEmptyElements,
						fixLists,
						fixWhitespaces,
						resortMetadata,
						deleteDoubleNewline
					]}
				},{
					'Name': 'ListenFix',
					'Call': { 'Middle': [
						fixLists
					]}
				},{
					'Name': 'WhitespaceFix',
					'Call': { 'Middle': [
						fixWhitespaces
					]}
				},{
					'Name': 'MetadatenFix',
					'Call': { 'Middle': [
						resortMetadata
					]}
				},{
					'Name': 'Leerelemente entfernen',
					'Call': { 'Middle': [
						deleteEmptyElements
					]}
				},{
					'Name': 'Leerzeilen entfernen',
					'Call': { 'Middle': [
						deleteDoubleNewline
					]}
				},{
					'Name': 'Überschriften erweitern',
					'Call': { 'Middle': [
						extendHeadlines
					]}
				}
			]
		}
	];
}

// Einbinden der eigentlichen EditExtension.js
mw.loader.load('https://de.wikibooks.org/w/index.php?title=Benutzer:Prog/EditExtension.js&action=raw&ctype=text/javascript');

// </nowiki>