Änderungen

keine Bearbeitungszusammenfassung
Zeile 21: Zeile 21:     
local i = 1
 
local i = 1
while i <= table.getn(queryResult)
+
if queryResult ~= nil then
do
+
while i <= table.getn(queryResult)
local basistypArtikelinfo = mw.smw.ask('[[' .. queryResult[i][1] ..']]|?Artikelinfo|?Profilbild|?Last|?Preis|?Komplexität|?Verfügbarkeit|?Publikation|mainlabel=-')
+
do
-- Artikelinfo
+
local basistypArtikelinfo = mw.smw.ask('[[' .. queryResult[i][1] ..']]|?Artikelinfo|?Profilbild|?Last|?Preis|?Komplexität|?Verfügbarkeit|?Publikation|mainlabel=-')
if basistypArtikelinfo[1]['Artikelinfo'] ~= nil
+
-- Artikelinfo
then
+
if basistypArtikelinfo[1]['Artikelinfo'] ~= nil
returnString = returnString .. '<tr>' -- neue tabellen reihe
+
then
returnString = returnString ..'<td>[[' .. queryResult[i][1] .. ']] (' .. basistypArtikelinfo[1]['Artikelinfo'] ..')</td>'
+
returnString = returnString .. '<tr>' -- neue tabellen reihe
end
+
returnString = returnString ..'<td>[[' .. queryResult[i][1] .. ']] (' .. basistypArtikelinfo[1]['Artikelinfo'] ..')</td>'
returnString = returnString .. '<td>'
+
end
--Preis
+
returnString = returnString .. '<td>'
if basistypArtikelinfo[1]['Preis'] ~= nil
+
--Preis
then
+
if basistypArtikelinfo[1]['Preis'] ~= nil
returnString = returnString .. basistypArtikelinfo[1]['Preis'] ..'</td>'
+
then
end
+
returnString = returnString .. basistypArtikelinfo[1]['Preis'] ..'</td>'
--Last
+
end
returnString = returnString .. '<td>'
+
--Last
if basistypArtikelinfo[1]['Last'] ~= nil
+
returnString = returnString .. '<td>'
then
+
if basistypArtikelinfo[1]['Last'] ~= nil
returnString = returnString .. basistypArtikelinfo[1]['Last'] ..'</td>'
+
then
end
+
returnString = returnString .. basistypArtikelinfo[1]['Last'] ..'</td>'
--Verfügbarkeit
+
end
returnString = returnString .. '<td>'
+
--Verfügbarkeit
if basistypArtikelinfo[1]['Verfügbarkeit'] ~= nil
+
returnString = returnString .. '<td>'
then
+
if basistypArtikelinfo[1]['Verfügbarkeit'] ~= nil
returnString = returnString .. basistypArtikelinfo[1]['Verfügbarkeit'] ..'</td>'
+
then
end
+
returnString = returnString .. basistypArtikelinfo[1]['Verfügbarkeit'] ..'</td>'
--Komplexität
+
end
returnString = returnString .. '<td>'
+
--Komplexität
if basistypArtikelinfo[1]['Komplexität'] ~= nil
+
returnString = returnString .. '<td>'
then
+
if basistypArtikelinfo[1]['Komplexität'] ~= nil
returnString = returnString .. basistypArtikelinfo[1]['Komplexität'] ..'</td>'
+
then
end
+
returnString = returnString .. basistypArtikelinfo[1]['Komplexität'] ..'</td>'
--Quellen
+
end
returnString = returnString .. '<td>'
+
--Quellen
if basistypArtikelinfo[1]['Publikation'] ~= nil
+
returnString = returnString .. '<td>'
then
+
if basistypArtikelinfo[1]['Publikation'] ~= nil
if (type(basistypArtikelinfo[1]['Publikation']) == "table")
   
then
 
then
n = 1
+
if (type(basistypArtikelinfo[1]['Publikation']) == "table")
while n <= table.getn(basistypArtikelinfo[1]['Publikation'])
+
then
do
+
n = 1
returnString = returnString .. basistypArtikelinfo[1]['Publikation'][n]  
+
while n <= table.getn(basistypArtikelinfo[1]['Publikation'])
if n < table.getn(basistypArtikelinfo[1]['Publikation'])  
+
do
then
+
returnString = returnString .. basistypArtikelinfo[1]['Publikation'][n]  
returnString = returnString ..", "
+
if n < table.getn(basistypArtikelinfo[1]['Publikation'])  
end
+
then
n = n + 1
+
returnString = returnString ..", "
end
+
end
else
+
n = n + 1
returnString = returnString .. basistypArtikelinfo[1]['Publikation']  
+
end
 +
else
 +
returnString = returnString .. basistypArtikelinfo[1]['Publikation']  
 +
end
 
end
 
end
 +
returnString = returnString .. '</td>'
 +
 +
i = i +1
 
end
 
end
returnString = returnString .. '</td>'
+
--tabelle schließen
+
returnString = returnString .. '</table>'
i = i +1
+
return returnString
end
+
end
--tabelle schließen
  −
returnString = returnString .. '</table>'
  −
return returnString
   
end
 
end