Wikipedia:Lua/Modul/Vorlage:Infobox Gut

Vorlagenprogrammierung Diskussionen Lua Unterseiten
Modul Deutsch English Modul: Dokumentation

Infobox Gut – Modul zur Erzeugung einer Infobox für ein Gut.

Funktionen für Vorlagen

Infobox Gut
Erzeugt eine Infobox für Geographish positionierbare Objekte wie z.B. Güter, Parks, Plätze usw.
  • Hat als 1. Parameter eine Bezeichnung für die Objekt Klasse wie Gut, Park, Platz usw
  • als Paramenter "Parameterliste" eine Liste von Objektklasse spezifischer Kenndaten.
  • als Parameter "Titelfarbe" die Farbe für den Hintergrund des Titelkopfs aus hintergrundfarbe5 – hintergrundfarbe9 siehe Farbtabelle
  • übernimmt die bei der aufrufenden Vorlage z.B. Vorlage Infobox Gut beschriebenen Parameter (frame:getParent())

Die Infobox besteht aus drei Teilen.

  • der Kopf enthält Name des Objekts mit Alternativnamen, einer genaueren Bezeichnung und Lokalisierung sowie einem Bild.
  • der Mittelteil enthält Objektklassen spezifischer Kenndaten, deren Zusammensetzung von der Vorlage für die Klasse durch eine JSON Tabelle festgelegt wird. dabei können diese mit Überschriften in mehrere Abschnitte unterteilt werden
  • am Ende werden sofern Parametrisiert Geographische Daten angehängt wie ein Detailplan, Koordinaten und eine Positionskarte abhängig von den Koordinaten.

Für den Kopfteil interpretiert das Modul folgende beim Aufruf der Vorlage mitgegebenen Parameter

NameÜberschrift der Infobox, wenn nicht angegeben wird Titel der aufrufenden Seite verwendet
Objektbezeichnunggenauere Bezeichnung innerhalb der Klasse z.B. bei Klasse Gut: Hof, Rittergut, ...
wenn nicht besetzt wird die Klasse eingesetzt
Falls angegeben ersetzt in der zweiten Zeile die Ausgabe der Objektklasse
KategorieWird der zweiten Zeile als Kategorie als Link unterlegt
WappenBilddatei eines Wappens. Wird an den Anfang der zweiten Zeile eingefügt
BildBilddatei eines Bildes, dass in der dritten Tabellenzeile eingefügt wird. Mit dem Eintrag Bilderwunsch wird ein Bilderwunsch angezeigt.
Bild zeigtBild Unterschrift
OrtOrt, wo sich das Objekt befindet, Kann zusätzlich im Mittelteil spezifiziert werden, um dort ausgegeben zu werden
Bezeichnung OrtÜberschreibt die im Mittelteil vorgegebene Bezeichnung für den Ort. So kann z.B. die Bezeichnung Ort durch Stadt ersetzt werden
Bezeichnung OrtsteilÜberschreibt die im Mittelteil vorgegebene Bezeichnung für den Ortsteil. So kann z.B. die Bezeichnung Ortsteil durch Stadtteil ersetzt werden

Für den dritten Teil interpretiert das Modul folgende beim Aufruf der Vorlage mitgegebenen Parameter

Plan oder KarteBilddatei eines Detail Plans zum Objekt z.B. die Gebäudeanordnung eines Hofs
Plan zeigt oder Karte zeigtPlan Unterschrift
Breitengradein Breitengrad oder wikidata. Wenn wikidata eingetragen ist, werden Koordinaten von Wikidata übernommen
LängengradMuss angegeben sein wenn Breitengrad spezifiziert wurde. Nicht wenn bei Breitengrad wikidata eingetragen wurde
Region-ISOMuss gefüllt werden, wenn Breitengrad ausgefüllt wurde
NEBENBOXWenn irgendetwas eingetragen ist, wird keine Positionskarte gezeigt und keine Koordinaten in der obersten Artikelzeile

Beispieleinbindung

Für eine Infobox Vorlage bedeutet das:

Für Infobox Gut
{{#invoke:Vorlage:Infobox Gut|infobox|Gut|Titelfarbe = hintergrundfarbe8|
Parameterliste = [
	["=Überschrift=","Kenndaten"],
	["Ort", "Ort"],
	["Ortsteil", "Ortsteil"],
	["Gutsherren", "Gutsherren"],
	["Hofeigentümer", "Hofeigentümer"],
	["Entstehungszeit", "Entstehungszeit"], 
	["Neugestaltet", "Neugestaltet"],
	["HistNamen", "Hist. Namen"],
	["Straßen", "Umgebende Straßen"],
	["Strassen", "Umgebende Strassen"],
	["Gutsanlagen", "Gutsanlagen"],
	["Hofanlagen", "Hofanlagen"],
	["Gutsgestaltung", "Gutsgestaltung"],
	["Hofgestaltung", "Hofgestaltung"],
	["Zustand", "Zustand"],
	["Nutzung heute", "Nutzung heute"],
	["=Überschrift=","Geodaten"],
	["Fläche", "Fläche"],
	["Gutsfläche", "Gutsfläche"],
	["Hoffläche", "Hoffläche"],
	["Höhe", "Höhe"],
]
}}
Für Infobox Park
{{#invoke:Vorlage:Infobox Gut|infobox|Park|Titelfarbe = hintergrundfarbe9|
Parameterliste = [
	["=Überschrift=","Kenndaten"],
	["Ort", "Ort"],
	["Ortsteil", "Ortsteil"],
	["Angelegt", "Angelegt"], 
	["Neugestaltet", "Neugestaltet"],
	["Straßen", "Umgebende Straßen"],
	["Strassen", "Umgebende Strassen"],
	["Bauwerke", "Bauwerke"],
	["=Überschrift=","Nutzung"],
	["Parkgestaltung", "Parkgestaltung"],
	["Nutzergruppen", "Nutzergruppen"],
	["=Überschrift=","Technische Daten"],
	["Fläche", "Fläche"],
	["Parkfläche", "Parkfläche"],
	["Höhe", "Höhe"],
	["Baukosten", "Baukosten"],
]
}}

Für die Nutzung in weiteren Infoboxen analog:

{{#invoke:Vorlage:Infobox Gut|infobox|<Objektklasse>|Titelfarbe = hintergrundfarbe<5-9>|
Parameterliste = [
   ["=Überschrift=","Überschrift1"],
   ["Par1", "Bezeichnung1"],
   ["Par2", "Bezeichnung2"],
   ["Par3", "Bezeichnung3"],
   ["=Überschrift=","Überschrift2"],
   ["Par4", "Bezeichnung4"],
   ["Par5", "Bezeichnung5"],
          . . .
]
}}

Die Parameterliste enthält die Parameter Definition für den mittleren Teil der Infobox in JSON Syntax. Die Zeilen mit =Überschrift= platzieren eine Überschrift mit dem angegebenen Text, die anderen Zeilen enthalten den Parameternamen für eine Kenndaten Zeile und als zweites die in der Infobox ausgegebene Bezeichnung für das Kenndatum.

Beispielhaft ist das in Vorlage:Infobox Gut zu sehen

Funktionen für Lua-Module

(Keine durch require einzubinden)
Das Object tableCode, dass eine wiki Tabelle aufbaut, könnte in ähnlicher Form auch in andere Module für Infoboxen übernommen werden.


Lokale Umsetzung

infobox(frame)
Gibt wikitext für eine Tabelle zurück, die eine Infobox zeigt.
frame – Aufrufumgebung
  • frame:getParent() – Zugriff auf Parameter der aufrufenden Vorlage

Abhängigkeiten

Benutzt folgende Lua Module

Benutzt folgende Vorlagen:

Verwendung

Potentiell auch für Vorlagen

Herkunft

Lua Neuentwicklung, angelehnt an das in Wikitext geschriebene Format von Vorlage:Infobox Park

Allgemeine Hinweise zur Einbindung von Modulen

Eine Einbindung erfolgt jeweils im Format

{{#invoke: Vorlage:Infobox Gut | Funktionsname | Wert1 | Wert2 | NameX=Wert … }}

Die Parameter können wie bei Vorlagen benannt oder unbenannt sein; deren Regeln gelten analog.

Wenn unbekannte Zeichenketten von außen kommen (als Vorlagenparameter), sollte immer mit der Form 1=Wert gearbeitet werden.

Zu allgemeinen Problemen beachte die Abhilfen wie bei Vorlagen.

Wenn in einer Vorlage ein Modul verwendet wird, sollte auch immer die Vorlage:Dokumentation/Lua in der Dokumentationsseite eingebunden werden.

  1. Das gibt einem Programmierer Aufschluss, dass ein Lua-Modul benutzt wird, welche/s und ggf. welche Einzelfunktion daraus, und verlinkt auf die Dokumentation.
  2. Die Modul-Dokumentationen bekommen ein Link, in welchen Vorlagen sie eingesetzt werden, und wo bei eventuellen Funktionsänderungen Anpassungen erforderlich werden.
  3. Die Vorlage wird zur Übersicht kategorisiert in Kategorie:Vorlage:mit Lua-Programmierung.

Zu weiteren Informationen siehe Hilfe:Lua.

Bei Problemen wende dich bitte an die Vorlagen-Werkstatt, in schweren Fällen hilft auch die Lua-Werkstatt.