Benutzer:Prog/EditExtensionConfig.js
Erscheinungsbild
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
- Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
// <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>