Benutzer:XanonymusX/NaviConvert.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
function wikitextnavbox() {
var input = document.getElementById("wikitext-in").value;
var output
// +Parameter Name
output = input.replace("{{Navigationsleiste Musik", "{{Navigationsleiste Musik\n|Name = {{#invoke:Vorlage:Erweiterte Navigationsleiste|Name}}")
// grobe Umwandlung einfacher Navigationsleisten
output = output.replace("{{Navigationsleiste", "{{Navigationsleiste Musik\n|Name = {{#invoke:Vorlage:Erweiterte Navigationsleiste|Name}}\n|Musiker = \n|Band = \n|Bandmitglieder = \n|Ehemalige = \n|Weiteres = ")
output = output.replace("|INHALT=", "|Studioalbum = ")
// Aufzählungen
output = output.replace(/\|/g, "•").replace(/\ •/g, " •").replace(/=\s?(.+?)\s?•\s/g, "=\n* $1\n* ").replace(/\s•\s/g, "\n* ")
// -Parameter Tabelle, Grau-Weiß
output = output.replace(/\|\s?Tabelle.+\n/g, "").replace(/\s?\|\s?Grau\-Weiß.+/g, "")
// Parameter Weiteres
output = output.replace(/(\|\s?)Auszeichnungen(\s+?=)/, "$1Weiteres $2")
if (!input.match(/^\s*\{\{/) || !input.match(/\}\}\s*$/)) {
output = "Keine Navigationsleiste!"
}
$('#wikitext-out').val(output);
}
function convert() {
try {
wikitextnavbox()
} catch (error) {
$('#wikitext-out').val(error);
}
}