Modul: Wirkungsorte: Unterschied zwischen den Versionen
Aus MAV
MH (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
MH (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| 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 ) | |||
local returntext = '' | |||
-- Abfrage Geburt | |||
-- Wir fragen nach | local abfrage = mw.smw.ask( '[[' ) | ||
function p. | if abfrage == nil then | ||
returntext = '' | |||
elseif type( queryResult ) == "table" then | |||
if | |||
for num, row in pairs( queryResult ) do | for num, row in pairs( queryResult ) do | ||
myResult = myResult .. '* This is result #' .. num .. '\n' | myResult = myResult .. '* This is result #' .. num .. '\n' | ||
| Zeile 38: | Zeile 23: | ||
end | end | ||
end | end | ||
end | |||
end | |||
return returntext | |||
return | |||
end | end | ||
-- Table wird ausgegeben | -- Table wird ausgegeben | ||
return p | return p | ||
Version vom 15. März 2023, 15:34 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 = ''
-- Abfrage Geburt
local abfrage = mw.smw.ask( '[[' )
if abfrage == nil then
returntext = ''
elseif type( queryResult ) == "table" then
for num, row in pairs( queryResult ) do
myResult = myResult .. '* This is result #' .. num .. '\n'
for property, data in pairs( row ) do
local dataOutput = data
if type( data ) == 'table' then
dataOutput = mw.text.listToText( data, ', ', ' and ')
end
myResult = myResult .. '** ' .. property .. ': ' .. dataOutput .. '\n'
end
end
end
return returntext
end
-- Table wird ausgegeben
return p