Wikiup:Lua/Modul/TemplateData/Extreme

From Wikiup
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.
  • Lange Liste selten benötigter Parameter ist scrollbar durch Begrenzung der Vertikalen (Höhe).
  • 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.
  • Long list of exotic parameters scrollable by vertical limitation.
  • Only one language presented on documentation page, shown here for benefit of guests.

}}

Syntax

Headlines

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 template parameter vertical= of the formatting template will limit the visible height of the parameter table, like vertical=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.

Presentation

{{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"

} }}