Vorlage:TemplateData – Wikipedia (original) (raw)

aus Wikipedia, der freien Enzyklopädie

(Generierte Dokumentation)

Hinweis für Dokumentationsseiten von Vorlagen auf TemplateData-Generierung

Vorlagenparameter

Parameter Beschreibung Typ Status
templatedata 1 (veraltend) Quelltext des JSON-Objekts, eingeschlossen in <templatedata>-Tags Mehrzeiliger Text optional
JSON-Code JSON Quelltext des JSON-Objekts, ohne <templatedata>-Tags Mehrzeiliger Text vorgeschlagen
Inhalts­verzeichnis TOC Inhaltsverzeichnis nach der allgemeinen Zweckbeschreibung einfügen; ggf. vor einer Parameterliste (Beispiel)Standard0 Beispiel1 Wahrheitswert vorgeschlagen
Vertikales Limit vertical Höhenbegrenzung der Parameterliste; wird bei Überschreitung scrollbarBeispiel80em Einzeiliger Text optional
Sortier­schlüssel sort Abweichend vom Titel der Vorlage; namentlich für DemonstrationszweckeStandardTitel der Vorlage Einzeiliger Text optional
Metadoku meta Einbindung über Meta-DokumentationStandard0 Beispiel1 Wahrheitswert optional

Format: block

Hinweis für Dokumentationsseiten von Vorlagen auf TemplateData-Generierung

Vorlagenparameter[Vorlagendaten bearbeiten]Diese Vorlage bevorzugt Blockformatierung von Parametern.

Parameter Beschreibung Typ Status
templatedata 1 (veraltend) Quelltext des JSON-Objekts, eingeschlossen in -Tags Mehrzeiliger Text optional
JSON-Code JSON Quelltext des JSON-Objekts, ohne -Tags Mehrzeiliger Text vorgeschlagen
Inhaltsverzeichnis TOC Inhaltsverzeichnis nach der allgemeinen Zweckbeschreibung einfügen; ggf. vor einer ParameterlisteStandard0Beispiel1 Wahrheitswert vorgeschlagen
Vertikales Limit vertical Höhenbegrenzung der Parameterliste; wird bei Überschreitung scrollbarBeispiel80em Einzeiliger Text optional
Sortierschlüssel sort Abweichend vom Titel der Vorlage; namentlich für DemonstrationszweckeStandardTitel der Vorlage Einzeiliger Text optional
Metadoku meta Einbindung über Meta-DokumentationStandard0Beispiel1 Wahrheitswert optional

Zu Ostern 2017 wurde eine Erweiterung der MediaWiki-Funktionalität für die Präsentation von Vorlagendokumentationsseiten bereitgestellt.

Auf den Vorlagendokumentationsseiten mussten sehr oft zwei Parameterdokumentationen parallel gepflegt werden: eine mit Verlinkungen und optisch aufbereiteter Darstellung komplexer Zusammenhänge, auch verlinkter Bezugnahme von Parametern untereinander – und eine zweite, oft gleichen Inhalts, ohne Verlinkungen und als einfacher Text, nur für den VisualEditor.

Diese Doppelarbeit wird nunmehr vermieden. Die Version für die Dokumentationsseite erhält zusätzliche Möglichkeiten, während die Aufbereitung im VisualEditor aussieht wie bisher.

Verbesserte Präsentation

Sie wirken auf die als InterfaceText eingestuften Elemente, sind aber in vollem Umfang nur für description-Felder sinnvoll.

Wikilinks

Weblinks (URL)

Apostrophe ' für Kursiv- und Fettschrift

HTML-Entities

HTML-Tags

<noexport></noexport>

Vorlagen

Weitere Effekte:

Beseitigung von Nachteilen

Zwei Aspekte erwiesen sich 2013–2017 als besonders störend:

  1. Selbst wenn keinerlei Parameter definiert sind, wird grundsätzlich immer ein Tabellenkopf für eine Tabelle ohne Inhalt angezeigt; dies obendrein sortierbar.
    • Eine Reduktion wurde mit phab:T126150 abgelehnt; eine sortierbare Tabelle der Parameter wäre immer notwendig, auch wenn die Tabelle überhaupt keine Zeilen hätte und nur aus der Kopfzeile bestünde.
    • Diese Lächerlichkeit gab 2016 den Anlass zur Entwicklung dieses Moduls.
  2. Auch wenn die Problemstellung es grundsätzlich unmöglich macht, dass Vorgabewerte oder gar AutoValue-Spezifikationen jemals definiert werden können, wird bei jedem einzelnen Parameterwert eine inhaltsfreie sechszeilige Definitionsliste ausgegeben.

Wartung

Um einen besseren Überblick als mit Special:PagesWithProp/templatedata möglich zu erhalten, werden die Einbindungen vermerkt in:

Siehe auch

Lua

Diese Vorlage wurde ganz oder teilweise mit Hilfe der Programmiersprache Lua erstellt.

Die Module sind mit #invoke eingebunden. In der Dokumentation der einzelnen Module finden sich auch weitere Hinweise zu Rückfragen.

Verwendetes Modul: TemplateData #f

Werkzeuge