Hauptmenü öffnen
Start
Zufall
Anmelden
Einstellungen
Über Splitterwiki
Haftungsausschluss
Splitterwiki
Suchen
Änderungen
← Zum vorherigen Versionsunterschied
Modul:Quellen
(Quelltext anzeigen)
Version vom 26. Februar 2024, 23:25 Uhr
696 Bytes hinzugefügt
,
26 Februar
keine Bearbeitungszusammenfassung
Zeile 11:
Zeile 11:
if arg == nil then return nil end
if arg == nil then return nil end
local returnString = ""
local returnString = ""
−
local queryResult = mw.smw.ask('[[Typ::Gesamtquellen]][[-Hat Unterobjekt::
Selenia
]]|?=#|limit=1999|format=array|')
+
local queryResult = mw.smw.ask('[[Typ::Gesamtquellen]][[-Hat Unterobjekt::
'.. arg .. '
]]|?=#|limit=1999|format=array|')
local i = 1
local i = 1
while i <= table.getn(queryResult)
while i <= table.getn(queryResult)
do
do
−
local queryQuelle = mw.smw.ask('[[' .. queryResult[i][1] ..']]|?Seitenausgabe Quelle|?Publikation|mainlabel=-')
+
local queryQuelle = mw.smw.ask('[[' .. queryResult[i][1] ..']]|?Seitenausgabe Quelle|?Publikation|mainlabel=-')
−
returnString = returnString .. queryQuelle[1]['Publikation']
+
returnString = returnString .. queryQuelle[1]['Publikation']
.. ":"
+
if (queryQuelle[1]['Seitenausgabe Quelle']) == nil then -- fehlende Angaben in der Quelle
+
returnString = returnString .."Fehler: keine Seitenzahl zu finden"
+
elseif(type(queryQuelle[1]['Seitenausgabe Quelle']) == "table") then -- Tabelle ein loop mehr
+
local n = 1
+
returnString = returnString .. " Seite: "
+
while n <= table.getn(queryQuelle[1]['Seitenausgabe Quelle'])
+
do
+
returnString = returnString .. queryQuelle[1]['Seitenausgabe Quelle'][n] ..","
+
n = n +1
+
end
+
else -- einfach nur text
+
returnString = returnString .. " Seite: " .. queryQuelle[1]['Seitenausgabe Quelle']
+
end
+
returnString = returnString .. "<br>"
+
i = i +1
end
end
−
return returnString
return returnString
end
end
return p
return p
Stewie
Bürokraten
,
SMW-Administratoren
,
SMW-Kuratoren
,
Administratoren
,
Widget-Bearbeiter
5.224
Bearbeitungen