DPLEngineTest: Unterschied zwischen den Versionen

Aus Almada Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Parameter ergänzt
Zeile 7: Zeile 7:
seite = mw.title.makeTitle( 0, seitenname )
seite = mw.title.makeTitle( 0, seitenname )
inhalt = seite:getContent()
inhalt = seite:getContent()
datumstart = mw.ustring.find(inhalt, "|Datum=")
datumstart = mw.ustring.find(inhalt, "|Datum=")
datumende = mw.ustring.find(inhalt, "}}", datumstart)
datumende = mw.ustring.find(inhalt, "}}", datumstart)
inhalt = string.sub(inhalt, datumstart + 7, datumende + 2)
datuminhalt = mw.ustring.sub(inhalt, datumstart + 7, datumende + 2)
ortstart = mw.ustring.find(inhalt, "|Ort=")
ortende = mw.ustring.find(inhalt, "|", ortstart + 1)
ortinhalt = mw.ustring.sub(inhalt, ortstart + 5, ortende)
ereignisstart = mw.ustring.find(inhalt, "|Ereignis=")
ereignisende = mw.ustring.find(inhalt, "|", ereignisstart + 1)
ereignisinhalt = mw.ustring.sub(inhalt, ereignisstart + 10, ereignisende)
quellestart = mw.ustring.find(inhalt, "|Quelle=")
quelleende = mw.ustring.find(inhalt, "|", quellestart + 1)
quelleinhalt = mw.ustring.sub(inhalt, quellestart + 8, quelleende)
editierartikelstart = mw.ustring.find(inhalt, "|EditierArtikel=")
editierartikelende = mw.ustring.find(inhalt, "|", editierartikelstart + 1)
editierartikelinhalt = mw.ustring.sub(inhalt, editierartikelstart + 16, editierartikelende)
anzeigestart = mw.ustring.find(inhalt, "|Anzeige=")
anzeigeende = mw.ustring.find(inhalt, "|", anzeigestart + 1)
anzeigeinhalt = mw.ustring.sub(inhalt, anzeigestart + 9, anzeigeende)
resultat = resultat .. seitenname .. "<br>" .. frame:preprocess(inhalt) .. "<br>"
resultat = resultat .. seitenname .. "<br>" .. frame:preprocess(inhalt) .. "<br>"
end
end
--for index, data in ipairs(varContainer) do
    -- print(index)
    -- for key, value in pairs(data) do
    --    resultat = resultat .. key .. ': ' .. tostring(value) .. "<br>"
    -- end
    -- resultat = resultat .. "<br>"
--end
return resultat
return resultat
end
end


return p
return p

Version vom 26. Juli 2025, 19:22 Uhr

Die Dokumentation für dieses Modul kann unter Modul:DPLEngineTest/Doku erstellt werden

local p = {}

function p.Ausgabe( frame )
	varContainer = mw.ext.dpl.getPagenames{ linksto = 'Annalen:1031', category = "Kalendereintrag" }
	resultat = ""
	for index, seitenname in ipairs(varContainer) do
		seite = mw.title.makeTitle( 0, seitenname )
		inhalt = seite:getContent()
		
		datumstart = mw.ustring.find(inhalt, "|Datum=")
		datumende = mw.ustring.find(inhalt, "}}", datumstart)
		datuminhalt = mw.ustring.sub(inhalt, datumstart + 7, datumende + 2)
		
		ortstart = mw.ustring.find(inhalt, "|Ort=")
		ortende = mw.ustring.find(inhalt, "|", ortstart + 1)
		ortinhalt = mw.ustring.sub(inhalt, ortstart + 5, ortende)
		
		ereignisstart = mw.ustring.find(inhalt, "|Ereignis=")
		ereignisende = mw.ustring.find(inhalt, "|", ereignisstart + 1)
		ereignisinhalt = mw.ustring.sub(inhalt, ereignisstart + 10, ereignisende)
		
		quellestart = mw.ustring.find(inhalt, "|Quelle=")
		quelleende = mw.ustring.find(inhalt, "|", quellestart + 1)
		quelleinhalt = mw.ustring.sub(inhalt, quellestart + 8, quelleende)
		
		editierartikelstart = mw.ustring.find(inhalt, "|EditierArtikel=")
		editierartikelende = mw.ustring.find(inhalt, "|", editierartikelstart + 1)
		editierartikelinhalt = mw.ustring.sub(inhalt, editierartikelstart + 16, editierartikelende)
		
		anzeigestart = mw.ustring.find(inhalt, "|Anzeige=")
		anzeigeende = mw.ustring.find(inhalt, "|", anzeigestart + 1)
		anzeigeinhalt = mw.ustring.sub(inhalt, anzeigestart + 9, anzeigeende)
		
		
		resultat = resultat .. seitenname .. "<br>" .. frame:preprocess(inhalt) .. "<br>"
	end
	return resultat
end

return p