DPLEngineTest: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Alarya (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Alarya (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 13: | Zeile 13: | ||
ortstart = mw.ustring.find(inhalt, "|Ort=") | ortstart = mw.ustring.find(inhalt, "|Ort=") | ||
ortende = mw.ustring.find(inhalt, "|", ortstart + 1) | ortende = mw.ustring.find(inhalt, "\n|", ortstart + 1) | ||
ortinhalt = mw.ustring.sub(inhalt, ortstart + 5, ortende) | ortinhalt = mw.ustring.sub(inhalt, ortstart + 5, ortende) | ||
ereignisstart = mw.ustring.find(inhalt, "|Ereignis=") | ereignisstart = mw.ustring.find(inhalt, "|Ereignis=") | ||
ereignisende = mw.ustring.find(inhalt, "|", ereignisstart + 1) | ereignisende = mw.ustring.find(inhalt, "\n|", ereignisstart + 1) | ||
ereignisinhalt = mw.ustring.sub(inhalt, ereignisstart + 10, ereignisende) | ereignisinhalt = mw.ustring.sub(inhalt, ereignisstart + 10, ereignisende) | ||
quellestart = mw.ustring.find(inhalt, "|Quelle=") | quellestart = mw.ustring.find(inhalt, "|Quelle=") | ||
quelleende = mw.ustring.find(inhalt, "|", quellestart + 1) | quelleende = mw.ustring.find(inhalt, "\n|", quellestart + 1) | ||
quelleinhalt = mw.ustring.sub(inhalt, quellestart + 8, quelleende) | quelleinhalt = mw.ustring.sub(inhalt, quellestart + 8, quelleende) | ||
editierartikelstart = mw.ustring.find(inhalt, "|EditierArtikel=") | editierartikelstart = mw.ustring.find(inhalt, "|EditierArtikel=") | ||
editierartikelende = mw.ustring.find(inhalt, "|", editierartikelstart + 1) | editierartikelende = mw.ustring.find(inhalt, "\n|", editierartikelstart + 1) | ||
editierartikelinhalt = mw.ustring.sub(inhalt, editierartikelstart + 16, editierartikelende) | editierartikelinhalt = mw.ustring.sub(inhalt, editierartikelstart + 16, editierartikelende) | ||
anzeigestart = mw.ustring.find(inhalt, "|Anzeige=") | anzeigestart = mw.ustring.find(inhalt, "|Anzeige=") | ||
anzeigeende = mw.ustring.find(inhalt, "|", anzeigestart + 1) | anzeigeende = mw.ustring.find(inhalt, "\n|", anzeigestart + 1) | ||
anzeigeinhalt = mw.ustring.sub(inhalt, anzeigestart + 9, anzeigeende) | anzeigeinhalt = mw.ustring.sub(inhalt, anzeigestart + 9, anzeigeende) | ||
Version vom 26. Juli 2025, 21:08 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, "\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 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|}'
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 = frame:preprocess(resultat)
return resultat
end
return p