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 |
| | | |