Modul: Wirkungsorte: Unterschied zwischen den Versionen
Aus MAV
MH (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
MH (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| (10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 2: | Zeile 2: | ||
local p = {} | local p = {} | ||
-- Wir fragen nach Geburtsort+Geburtsdatum, dann nach den Wirkunsorten, anschließend nach Sterbeort und Sterbedatum | |||
function p.abfragen ( frame ) | |||
-- Wir fragen nach | |||
function p. | |||
local returntext = 'alle' | |||
return | |||
-- Abfrage Geburt | |||
abfragetext = '[[-Geburtsort::' .. frame.args[1] .. ']]|link=none' | |||
local abfrage = mw.smw.getQueryResult( abfragetext ) | |||
if abfrage == nil then | |||
returntext = '' | |||
else | |||
returntext = type( queryResult ) | |||
end | |||
return returntext | |||
end | end | ||
-- Table wird ausgegeben | -- Table wird ausgegeben | ||
return p | return p | ||
Aktuelle Version vom 15. März 2023, 16:08 Uhr
Referenzseite
Funktion
Erstellt eine chronologische Liste aller Wirkungsorte für Personenseiten für die Darstellung auf einer Karte. Dazu werden kombiniert:
- Attribut Geburtsort mit Geburtsdatum
- Attribut Sterbeort mit Sterbedatum
- die subobjects Ausbildung, Abschluss, Ereignis, Tätigkeit und Vorlesung
Wir generieren / fragen nach folgenden Attributen, die dargestellt werden sollen:
- Beschreibungstext
- Geographikum
- Koordinaten
TODO
- Übergeben werden müssen Geburtsort, Geburtsdatum, Sterbeort, Sterbedatum
Bitte nach folgendem Schema aufrufen
{{#invoke:Wirkungsorte|abfragen|{{SUBPAGENAME}}|{{{Geburtsort|}}}|{{{Geburtsdatum|}}}|{{{Sterbeort|}}}|{{{Sterbedatum|}}}}}
-- Wir erstellen die table, die wir zurückgeben wollen
local p = {}
-- Wir fragen nach Geburtsort+Geburtsdatum, dann nach den Wirkunsorten, anschließend nach Sterbeort und Sterbedatum
function p.abfragen ( frame )
local returntext = 'alle'
-- Abfrage Geburt
abfragetext = '[[-Geburtsort::' .. frame.args[1] .. ']]|link=none'
local abfrage = mw.smw.getQueryResult( abfragetext )
if abfrage == nil then
returntext = ''
else
returntext = type( queryResult )
end
return returntext
end
-- Table wird ausgegeben
return p