DPLEngineTest: Unterschied zwischen den Versionen

Aus Almada Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Test mit vorprozessiertem Datum
 
(6 dazwischenliegende Versionen derselben Benutzerin werden nicht angezeigt)
Zeile 3: Zeile 3:
function p.Ausgabe( frame )
function p.Ausgabe( frame )
varContainer = mw.ext.dpl.getPagenames{ linksto = 'Annalen:1031', category = "Kalendereintrag" }
varContainer = mw.ext.dpl.getPagenames{ linksto = 'Annalen:1031', category = "Kalendereintrag" }
resultat = ""
resultat = '\n{| class="wikitable sortable" \n|-\n! Datum\n! Ort\n! Ereignis\n! Quelle\n'
for index, seitenname in ipairs(varContainer) do
for index, seitenname in ipairs(varContainer) do
seite = mw.title.makeTitle( 0, seitenname )
seite = mw.title.makeTitle( 0, seitenname )
Zeile 10: Zeile 10:
datumstart = mw.ustring.find(inhalt, "|Datum=")
datumstart = mw.ustring.find(inhalt, "|Datum=")
datumende = mw.ustring.find(inhalt, "}}", datumstart)
datumende = mw.ustring.find(inhalt, "}}", datumstart)
datuminhalt = mw.ustring.sub(inhalt, datumstart + 7, datumende + 2)
datuminhalt = frame:preprocess(mw.ustring.sub(inhalt, datumstart + 7, datumende + 2))
ortstart = mw.ustring.find(inhalt, "|Ort=")
ortstart = mw.ustring.find(inhalt, "|Ort=")
Zeile 32: Zeile 32:
anzeigeinhalt = mw.ustring.sub(inhalt, anzeigestart + 9, anzeigeende)
anzeigeinhalt = mw.ustring.sub(inhalt, anzeigestart + 9, anzeigeende)
struktur = '{|\n class="annalen koerper" \n| class="annalen koerper datum" |{{{Datum}}}\n| class="annalen koerper ort" |{{{Ort}}}\n| class="annalen koerper ereignis" |{{{Ereignis}}}\n| class="annalen koerper quelle" |{{{Quelle}}}<br><small>[{{SERVER}}{{localurl:{{{EditierArtikel}}}|action=edit}} Bearbeiten]</small>\n|}'
struktur = '|-\n|{{{Datum}}}\n| class="annalen koerper ort" |{{{Ort}}}\n| class="annalen koerper ereignis" |{{{Ereignis}}}\n| class="annalen koerper quelle" |{{{Quelle}}}<br><small>[{{SERVER}}{{localurl:{{{EditierArtikel}}}?action=edit Bearbeiten]</small>\n'
ergebnis = mw.ustring.gsub( struktur, '{{{Datum}}}', datuminhalt )
ergebnis = mw.ustring.gsub( struktur, '{{{Datum}}}', datuminhalt )
Zeile 42: Zeile 42:
resultat = resultat .. ergebnis .. "\n"
resultat = resultat .. ergebnis .. "\n"
end
end
resultat = resultat .. "|}"
resultat = frame:preprocess(resultat)
resultat = frame:preprocess(resultat)
return resultat
return resultat

Aktuelle Version vom 3. August 2025, 20:30 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 = '\n{| class="wikitable sortable" \n|-\n! Datum\n! Ort\n! Ereignis\n! Quelle\n'
	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 = frame:preprocess(mw.ustring.sub(inhalt, datumstart + 7, datumende + 2))
		
		ortstart = mw.ustring.find(inhalt, "|Ort=")
		ortende = mw.ustring.find(inhalt, "\n|", ortstart + 1)
		ortinhalt = mw.ustring.sub(inhalt, ortstart + 5, ortende)
		
		ereignisstart = mw.ustring.find(inhalt, "|Ereignis=")
		ereignisende = mw.ustring.find(inhalt, "\n|", ereignisstart + 1)
		ereignisinhalt = mw.ustring.sub(inhalt, ereignisstart + 10, ereignisende)
		
		quellestart = mw.ustring.find(inhalt, "|Quelle=")
		quelleende = mw.ustring.find(inhalt, "\n|", quellestart + 1)
		quelleinhalt = mw.ustring.sub(inhalt, quellestart + 8, quelleende)
		
		editierartikelstart = mw.ustring.find(inhalt, "|EditierArtikel=")
		editierartikelende = mw.ustring.find(inhalt, "\n|", editierartikelstart + 1)
		editierartikelinhalt = mw.ustring.sub(inhalt, editierartikelstart + 16, editierartikelende)
		
		anzeigestart = mw.ustring.find(inhalt, "|Anzeige=")
		anzeigeende = mw.ustring.find(inhalt, "\n|", anzeigestart + 1)
		anzeigeinhalt = mw.ustring.sub(inhalt, anzeigestart + 9, anzeigeende)
		
		struktur = '|-\n|{{{Datum}}}\n| class="annalen koerper ort" |{{{Ort}}}\n| class="annalen koerper ereignis" |{{{Ereignis}}}\n| class="annalen koerper quelle" |{{{Quelle}}}<br><small>[{{SERVER}}{{localurl:{{{EditierArtikel}}}?action=edit Bearbeiten]</small>\n'
		
		ergebnis = mw.ustring.gsub( struktur, '{{{Datum}}}', datuminhalt )
		ergebnis = mw.ustring.gsub( ergebnis, '{{{Ort}}}', ortinhalt )
		ergebnis = mw.ustring.gsub( ergebnis, '{{{Ereignis}}}', ereignisinhalt )
		ergebnis = mw.ustring.gsub( ergebnis, '{{{Quelle}}}', quelleinhalt )
		ergebnis = mw.ustring.gsub( ergebnis, '{{{EditierArtikel}}}', editierartikelinhalt )
		
		resultat = resultat .. ergebnis .. "\n"
	end
	resultat = resultat .. "|}"
	resultat = frame:preprocess(resultat)
	return resultat
end

return p