Modul: Wirkungsorte: Unterschied zwischen den Versionen

Aus MAV
Wechseln zu: Navigation, Suche
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 17: Zeile 17:
     end  
     end  
      
      
     return returntext .. abfragetext
     return returntext
end
end


-- Table wird ausgegeben
-- Table wird ausgegeben
return p
return p

Version vom 15. März 2023, 16:06 Uhr

Referenzseite

Funktion

Erstellt eine chronologische Liste aller Wirkungsorte für Personenseiten für die Darstellung auf einer Karte. Dazu werden kombiniert:

  1. Attribut Geburtsort mit Geburtsdatum
  2. Attribut Sterbeort mit Sterbedatum
  3. 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.ask( abfragetext )
	
    if abfrage == nil then
        returntext = ''
    else
    	returntext = type( queryResult )
    end 
    
    return returntext
end

-- Table wird ausgegeben
return p