Hilfe Diskussion:TemplateData/JSON

Letzter Kommentar: vor 5 Jahren von Lómelinde in Abschnitt Benutzerdefiniert

Wie kann man in TD-JSON ein <ref> angeben?

Bearbeiten

Es mag folgende Zeile nicht

"example":     "<ref>Chartquelle: www.offiziellecharts.de</ref>",

Wenn ich es versuche durch einen Backslash zu trennen (geht komischerweise nur hinter dem <-Zeichen, davor mag es nicht)

"example":     "<\ref>Chartquelle: www.offiziellecharts.de</ref>",

dann kommt als Ausgabe in der Tabelle ein abgeschnittenes ef

< ef>Chartquelle: www.offiziellecharts.de</ref>",

zudem mag JSON als Anweisung auch nicht

"format": "{{_\n|_=_\n}}"

es fordert "block" oder "inline". Eigentlich wollte ich aber ein TD für Vorlage:Titelliste damit die nicht inline gesetzt wird, nur bin ich dann kurz zu der Charttabelle gegangen, um da mal zu schauen ob ich etwas davon gebrauchen könnte, und wunderte mich schon weshalb du nicht die Templatedatatags ersetzt hast, nun weiß ich es. Das stellt mich aber nicht zufrieden. --Liebe Grüße, Lómelinde Diskussion 12:36, 20. Sep. 2018 (CEST)Beantworten

Das Riesen-Manual ist noch nicht geschrieben, jedoch:
  • "example": "{{Zeichen*|<}}ref>Chartquelle
  • Die verwendete Vorlage ist sehr mächtiger Zauber und bewusst nicht an die große Glocke gehängt.
Eine offene Pipe im JSON bricht überall die Vorlagensyntax, wenn nicht in einer Vorlage oder Wikilink. Zwei schließende geschweifte Klammern haben die Vorlage fertig. Zwei öffnende erwarten den Namen einer Vorlage. Für die Format-Komponente gibt es aber ein Escape.
LG --PerfektesChaos 12:51, 20. Sep. 2018 (CEST)Beantworten
Oh mächtiger Zauberer, ich schaue mal, ob das geht. Dankeschön. --Liebe Grüße, Lómelinde Diskussion 12:58, 20. Sep. 2018 (CEST)Beantworten

Defaulted und required?

Bearbeiten

Warum kommt da eine Fehlermeldung?

{{TemplateData|JSON=
{ "description": "Nur Demo",
  "params": {
     "Band":
        { "label":       "Band",
          "type":        "number",
          "example":     "3",
          "default":     "1",
          "required":    true },
     "Nummer":
        { "label":       "Nummer",
          "type":        "number",
          "autovalue":   "1",
          "required":    true },
   }
}
}}
  • Es passiert nur in der Kombination "default": "irgendetwas" mit einer erforderlichen "required": true Eingabe.
  • Warum ist es so, dass eine Pflichtangabe keinen Standardwert bekommen darf?
  • Ich habe autovalue getestet, das wäre möglich, wenngleich für mich unlogischer als default, das wäre für mich eher ein Ausschlussgrund = Fehler.

Irgendwie verwirrt mich das gerade etwas. Also es ist mir schon klar, dass eigentlich eine Eingabe erwartet wird, und der Parameter nicht leer bleiben sollte, aber warum darf man den Wert für die Eingabe nicht vorschlagen? Oder habe ich irgendwie einen Denkfehler? --Liebe Grüße, Lómelinde Diskussion 15:48, 2. Jan. 2019 (CET)Beantworten

Default ist der Wert, den die Vorlage von sich aus verwendet, wenn nichts angegeben wurde, und das soll dann auch zulässig sein.
Wenn die Vorlage aber problemlos funktionieren kann, auch ohne dass ein Wert angegeben ist, dann ist es kein Pflichtparameter mehr.
Mit autovalue der gleiche Widerspruch: Entweder es wird zwingend ein Wert benötigt, ohne den die Vorlage kein sinnvolles Ergebnis liefern kann, dann ist es ein Pflichtparameter; oder es ist keiner, dann denkt sich die Vorlage selbst was aus.
„Vorgeschlagen“ wird ohnehin kein Wert; höchstens ein Beispiel angegeben.
Um autovalue habe ich mich noch nicht viel gekümmert, weil das eigentlich nur Nonsens in die Seiten schreibt, aber da müsste irgendwann die gleiche Fehlermeldung kommen.
LG --PerfektesChaos 15:55, 2. Jan. 2019 (CET)Beantworten
Ah, ok, das wäre sinnvoll. Also sollte man das herausstreichen. Dankeschön. --Liebe Grüße, Lómelinde Diskussion 16:08, 2. Jan. 2019 (CET)Beantworten
So den letzten Fehler kann ich leider nicht lösen. Da komme ich nicht dran. --Liebe Grüße, Lómelinde Diskussion 17:41, 2. Jan. 2019 (CET)Beantworten

Benutzerdefiniert

Bearbeiten

Was mach ich damit Vorlage:Infobox_Flugunfall/Doku#Anmerkungen?


Keine Beschreibung.

Vorlagenparameter[Vorlagendaten bearbeiten]

Diese Vorlage hat eine benutzerdefinierte Formatierung.

ParameterBeschreibungTypStatus
Keine Parameter angegeben
Abgesehen davon, dass das Zahnrad doch arg dicht an dem Text klebt, sieht es auch sonst eher unschön aus, aber JSON mag es nicht so ohne weiteres.
{{TemplateData|JSON=
{ "description": "Ohne Worte",
	"params": {},
	"format": "{{_\n| ____________ = _\n}}\n"
}
}}

Das muss ich irgendwie umrechnen

Ohne Worte

Ohne Worte

Vorlagenparameter[Vorlagendaten bearbeiten]

Diese Vorlage hat eine benutzerdefinierte Formatierung.

ParameterBeschreibungTypStatus
Keine Parameter angegeben

oder soll ich die wundersame magische Zauberkraft verwenden?

Ohne Worte

Ohne Worte

Vorlagenparameter[Vorlagendaten bearbeiten]

Diese Vorlage hat eine benutzerdefinierte Formatierung.

ParameterBeschreibungTypStatus
Keine Parameter angegeben

Mir war auch noch etwas aufgefallen:

block dense lead Die Wirkung würde block compressed entsprechen, erlaubt jedoch block lead.

block dense lead Die Wirkung würde block compressed entsprechen, erlaubt jedoch block lead.

Vorlagenparameter[Vorlagendaten bearbeiten]

Diese Vorlage hat eine benutzerdefinierte Formatierung.

ParameterBeschreibungTypStatus
Keine Parameter angegeben
  • Das passt nicht, denn dann müssten die Leerzeichen vor und hinter dem = weg sein, erwartete Ausgabe = \n{{_\n| _=_\n}}\n. Ich habe das Gefühl, dass dense komplett ignoriert wird, es wird auch nicht im Format angezeigt.

Sorry, eigentlich wollte ich mir etwas suchen, wo ich „dich“ nicht andauernd fragen muss. TD, dachte ich, sollte ich können, aber irgendwo hakt es immer. --Liebe Grüße, Lómelinde Diskussion 16:01, 3. Jan. 2019 (CET)Beantworten

  • Die Vorlagen, wo normales <templatedata> drinsteht, sind häufig irgendwie seltsam, sollen nicht in den Bestand aufgenommen werden, sind Kandidaten für langsames Dahinsiechen; insbesondere wenn so bereits seit Jahren ausgerüstet.
  • Oder es sind frische Einfügungen mit dem MediaWiki-Werkzeug aus den letzten Monaten; dann bei einer lebensfähigen Vorlage ggf. /Doku einrichten, ggf. auf JSON umschreiben.
  • Den Flugunfall verstehe ich nicht, das ist zu viel und leer und überflüssig weil oben bereits ausgefüllt.
Ohne Worte

Ohne Worte

Vorlagenparameter[Vorlagendaten bearbeiten]

Diese Vorlage bevorzugt Blockformatierung von Parametern.

ParameterBeschreibungTypStatus
Keine Parameter angegeben
  • dense hat nur Sinn, wenn nicht align und nicht after.
  • align hat nur Sinn, wenn "params": nicht leer ist.
LG --PerfektesChaos 16:20, 3. Jan. 2019 (CET)Beantworten
Ja es gibt merkwürdige Exoten. Mal sehen, dense geht aber tatsächlich nicht, das nur so nebenbei, ich hatte es ja →hier einsetzen wollen, weil es so in der Kopiervorlage stand. Ich hatte nur die Möglichkeit die Kopiervorlage an das Format des TD anzupassen, nicht das TD an das gewünschte Format. --Liebe Grüße, Lómelinde Diskussion 17:06, 3. Jan. 2019 (CET)Beantworten
Stimmt, da war ein Programmierfehler drin gewesen, der sich das align immer vordrängeln ließ und damit andere Parameter ignorieren ließ. Danke --PerfektesChaos 17:39, 3. Jan. 2019 (CET)Beantworten
Vielen Dank, und da ich noch keine wirkliche Gelegenheit hatte, ich wünsche dir ein erfolgreiches und stressfreieres Jahr 2019. Und dass der riesige Berg in deiner To-Do-Liste endlich kleiner wird, damit du nicht immer nur Altlasten verwalten musst und irgendwann den Kopf wieder frei bekommst für andere Dinge. --Liebe Grüße, Lómelinde Diskussion 18:24, 3. Jan. 2019 (CET)Beantworten