Zum Inhalt springen

Benutzer:XanonymusX/NaviConvert.js

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 6. November 2022 um 18:49 Uhr durch XanonymusX (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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 = input.replace("{{Navigationsleiste", "{{Navigationsleiste Musik\n|Name                = {{#invoke:Vorlage:Erweiterte Navigationsleiste|Name}}\n|Musiker             = \n|Band                = \n|Bandmitglieder      = \n|Ehemalige           = \n|Weiteres            = ")
    output = input.replace("|\s?INHALT\s?=\s?", "|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);
    }
  }