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::Dakardsmyr]]|?=#|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 (type(queryResult[1]['Seitenausgabe Quelle']) == "table") then --another table! | + | if (queryQuelle[1]['Seitenausgabe Quelle']) == nil then -- fehlende Angaben in der Quelle |
− | returnString = returnString .. table.getn(queryResult[1]['Seitenausgabe Quelle']) | + | returnString = returnString .."Fehler: keine Seitenzahl zu finden" |
− | else | + | elseif(type(queryQuelle[1]['Seitenausgabe Quelle']) == "table") then -- Tabelle ein loop mehr |
− | returnString = returnString .. "keine Tabelle" -- keine tabelle | + | 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 | | end |
− |
| + | returnString = returnString .. "<br>" |
− | i = i +1 | + | i = i +1 |
| end | | end |
− |
| |
| return returnString | | return returnString |
| end | | end |
| | | |
| return p | | return p |