Modul:Briefspielnews: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 7: | Zeile 7: | ||
function holeKapitel(anzahl) | function holeKapitel(anzahl) | ||
local kapitel=mw.smw.ask("{{#ask: [[-has subobject::+]]" | local kapitel=mw.smw.ask("{{#ask: [[-has subobject::+]]" | ||
.."|?#-= | .."|?#-=Kapitel" | ||
.."|?Kurzbeschreibung#" | .."|?Kurzbeschreibung#" | ||
.."|?Kapitelname ist" | .."|?Kapitelname ist" | ||
Version vom 5. Oktober 2024, 06:00 Uhr
Die Dokumentation für dieses Modul kann unter Modul:Briefspielnews/Doku erstellt werden
require("Modul:Hilfsfunktionen")
require("Modul:Text")
local p = {}
--Hole die 500 neuesten Kapitel
function holeKapitel(anzahl)
local kapitel=mw.smw.ask("{{#ask: [[-has subobject::+]]"
.."|?#-=Kapitel"
.."|?Kurzbeschreibung#"
.."|?Kapitelname ist"
.."|?Reihe ist"
.."|?Kapiteldatum#ISO"
.."|limit="..anzahl
.."|order=desc"
.."|sort=Kapiteldatum"
.."|offset=0"
.."|searchlabel=")
if kapitel==nil then
return {}
end
return kapitel
end
--Formatierung der Ausgabe
function ausgabe(kapitel)
local result=""
local reihe={}
local tkeys=getSortKeys(kapitel)
for _,k in ipairs(tkeys) do
local r=kapitel[k]["Reihe ist"]
if reihe[r]==nil then
reihe[r]={}
reihe[r]["kapitel"]={}
end
table.insert(reihe[r]["kapitel"],kapitel[k])
end
result=result..dump(reihe," ")
return result
end
--Aufzurufende Funktion
function p.news(frame)
local anzahl=robusttrim(frame.args[1])
if(anzahl=='') then anzahl='10' end
local kapitel=holeKapitel(anzahl)
return ausgabe(kapitel)
end
return p