Wikipedia:Lua/Modul/Data
Vorlagenprogrammierung | Diskussionen | Lua | Test | Unterseiten | |||
Modul | Deutsch | English
|
Modul: | Dokumentation |
Data
– Modul mit zentralem Zugriff auf externe Tabellendaten oder auf seine datenbereitstellenden Untermodule
Funktionen für Vorlagen
- importData
- liefert Daten aus Commons-Tabellen.
- Parameter:
1
oderobject
– wählt Daten von einem Objekt (zum Beispiel: DE-081280131 für Wertheim) aus.2
oderselection
– wählt Daten von einer thematischen Auswahl des ausgewählten Objekts numerisch oder nichtnumerisch aus.selectionName
– wählt Daten von einer thematischen Auswahl des ausgewählten Objekts nichtnumerisch aus.3
oderversion
– wählt Daten von einer (zeitlichen) Version der ausgewählten Auswahl numerisch oder nichtnumerisch aus.versionDate
– wählt Daten von einer (zeitlichen) Version der ausgewählten Auswahl nichtnumerisch aus.current
– wählt Daten von der aktuellen Version der ausgewählten Auswahl aus.4
oderkey
– wählt Daten der ausgewählten Version über einem Schlüssel aus.tryOther
– stellt für den Schlüssel Daten aus älteren Versionen bereit.5
oderfield
– wählt eine Angabe von der durch die auswählenden Argumente getroffen Auswahl aus.objectError
– stellt eine benutzerdefinierte Meldung für ein inkorrekt ausgewähltes Objekt bereit.selectionError
– stellt eine benutzerdefinierte Meldung für eine inkorrekt ausgewählte thematische Auswahl bereit.versionError
– stellt eine benutzerdefinierte Meldung für eine inkorrekt ausgewählte (zeitliche) Version bereit.keyError
– stellt eine benutzerdefinierte Meldung für einen inkorrekt ausgewählten Schlüssel bereit.fieldError
– stellt eine benutzerdefinierte Meldung für eine inkorrekt ausgewählte Angabe bereit.keyAddition
– stellt eine benutzerdefinierte Meldung für einen Schlüssel auf addierte Daten bereit.arg1
– stellt einen benutzerdefinierten Wert bereit.
- invokeData
- ruft
getData
im Untermodul auf oder erstellt eine Fehlermeldung bzw. einen Link zur Erstellung des Untermoduls. - Parameter:
1
oderobject
– wählt das Untermodul (zum Beispiel: CH-AG für Kanton Aargau) aus.2
oderselection
– übergibt das Argumentselection
an das Untermodul.3
oderversion
– übergibt das Argumentversion
an das Untermodul.4
oderkey
– übergibt das Argumentkey
an das Untermodul.5
oderfield
– übergibt das Argumentfield
an das Untermodul.- Weitere Parameter werden wie angegeben als Argumente an das Untermodul übergeben.
- evaluate
- wertet Ausdrücke aus.
- Parameter:
1
– stellt das nichtnumerische Ergebnis oder den numerischen Wert, der in Parameter2
eingesetzt werden kann, bereit.2
– stellt den Ausdruck, in dem alle#
durch den numerischen Wert aus Parameter1
ersetzt werden und der dann für das Ergebnis ausgewertet wird, bereit.
Allgemeine Hinweise zur Einbindung von Modulen
Eine Einbindung erfolgt jeweils im Format
{{#invoke: Data |
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.
- Das gibt einem Programmierer Aufschluss, dass ein Lua-Modul benutzt wird, welche/s und ggf. welche Einzelfunktion daraus, und verlinkt auf die Dokumentation.
- Die Modul-Dokumentationen bekommen ein Link, in welchen Vorlagen sie eingesetzt werden, und wo bei eventuellen Funktionsänderungen Anpassungen erforderlich werden.
- 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.