Wikiup:Lua/Modul/TemplateData/Extreme
aus Wikipedia, der freien Enzyklopädie
< Wikiup:Lua | Modul | TemplateData
Vorlagenprogrammierung | Diskussionen | Lua | Test | Unterseiten | |||
Modul | Deutsch | English
|
Modul: | Dokumentation |
Testfall für {{TemplateData}}
– Zwischenüberschriften und scrollbare Parametertabelle für extrem lange Parameterlisten.
- Sehr lange Parameterlisten können durch Zwischenüberschriften gegliedert werden, die in das Inhaltsverzeichnis aufgenommen werden.
- Live-Beispiel: Vorlage:Literatur
- Lange Liste selten benötigter Parameter ist scrollbar durch Begrenzung der Vertikalen (Höhe).
- Live-Beispiel: Vorlage:Infobox Band
- Nur die deutschsprachige Variante (bzw. Sprache je nach Benutzereinstellung) ist auf der Dokumentationsseite sichtbar; die Übersetzungen werden hier zur Veranschaulichung gezeigt.
{{Wikipedia:Lua/Modul/TemplateData/!en|1= Support for extremely long parameter lists. Features:
- Templates with many parameters may be structured by intermediate headlines, which appear in TOC.
- Live example: Template:Literatur (like cite book)
- Long list of exotic parameters scrollable by vertical limitation.
- Live example: Template:Infobox Band (about a music group)
- Only one language presented on documentation page, shown here for benefit of guests.
}}
Syntax
Überschriften
Ein virtueller Parameter fügt die Zwischenüberschrift an der gewünschten Stelle ein.
- Der Name dieses Parameters beginnt mit einem
=
– was unmöglich für einen wirklichen Parameternamen ist. - Die Anzahl der Gleichheitszeichen gibt die Überschriftenebene an wie in der Wikisyntax, wobei
===
meist angemessen wäre. - Der restliche „Parametername“ muss eindeutig unter allen Bezeichnern sein.
- Als
description
ist der Überschriftentext zu spezifizieren. - Eine Komponente
style
erlaubt die Formatierung (CSS).
"=== example": {
"description": { "en": "Visible headline text",
"de": "Sichtbare Überschrift" },
"style": { "background-color": "#80FF80",
"text-align": "center" }
}
{{Wikipedia:Lua/Modul/TemplateData/!en|1=
- A virtual parameter inserts the intermediate headline at desired position.
- The name starts with an
=
which is impossible for a real parameter name. - The number of
=
specifies the headline level, as in wikisyntax. Usually===
would be appropriate. - The remaining text needs to be unique and will be used in sorting.
- The
description
is the headline text. - A
style
component will permit formatting (CSS).
- The name starts with an
- The template parameter
vertical=
of the formatting template will limit the visible height of the parameter table, likevertical=20em
which should cause a scrollbar on larger tables.
}}
Vertikal
Die Vorlageneinbindung kann einen Parameter vertical=20em
spezifizieren, der die Höhe der Parametertabelle begrenzt und Scrollbalken auslöst.
Präsentation
{{Wikipedia:Lua/Modul/TemplateData/!debug|TOC=1|vertical=41em|JSON= { "description": { "de": "Eine Vorlage mit „vielen“ Parametern, durch Zwischenüberschriften gegliedert. Lange Liste exotischer Parameter scrollbar.",
"en": "A template with “many” parameters, structured by intermediate headlines. Long list of exotic parameters scrollable." }, "params": { "=== 1first": { "description": { "en": "First parameter group", "de": "Erste Parametergruppe" }, "style": { "background-color": "#80FF80", "text-align": "center" } }, "s1.1": { "description": { "en": "First parameter in first group", "de": "Erster Parameter in der ersten Parametergruppe" }, "type": "line" }, "s1.2": { "description": { "en": "Second parameter in first group", "de": "Zweiter Parameter in der ersten Parametergruppe" }, "type": "boolean" }, "=== 2second": { "description": { "en": "Second parameter group", "de": "Zweite Parametergruppe" }, "style": { "background-color": "#80FF80", "text-align": "center" } }, "s2.1": { "type": "content" }, "s2.2": { "type": "number" }, "=== 3third": { "description": { "en": "Third parameter group with many rarely used things", "de": "Dritte Parametergruppe mit vielen selten benötigten Sachen" }, "style": { "background-color": "#80FF80", "text-align": "center" } }, "s3.0": { "type": "line" }, "s3.1": { "type": "line" }, "s3.2": { "type": "line" }, "s3.3": { "type": "line" }, "s3.4": { "type": "line" }, "s3.5": { "type": "line" }, "s3.6": { "type": "line" }, "s3.7": { "type": "line" }, "s3.8": { "type": "line" }, "s3.9": { "type": "line" } }, "format": "inline"
} }}