Zeile 3: |
Zeile 3: |
| function p.getMitarbeit( frame ) | | function p.getMitarbeit( frame ) |
| local Name= frame.args['Name'] | | local Name= frame.args['Name'] |
− | local ReturnString = "" | + | local ReturnString = '<h2>' .. Name .. ' beteiligte sich an Folgenden Publikationen:</h2>' |
| + | -- Redakteuer |
| + | local queryResult = mw.smw.ask('[[Hauptkategorie::Publikation]][[Kanon::offiziell]][[Redaktion::'.. Name ..']]|limit=500') |
| + | n = 1 |
| + | if queryResult ~= nil then |
| + | ReturnString = ReturnString .. '<h3>Redakteur:in</h3><small>' |
| + | while n <= table.getn(queryResult) |
| + | do |
| + | ReturnString = ReturnString .. queryResult[n][1] .. ', ' |
| + | n = n +1 |
| + | end |
| + | ReturnString = ReturnString ..'</small>' |
| + | end |
| + | -- autorenschaft |
| + | local queryResult = mw.smw.ask('[[Hauptkategorie::Publikation]][[Kanon::offiziell]][[Autoren::'.. Name ..']]|limit=500') |
| + | n = 1 |
| + | if queryResult ~= nil then |
| + | ReturnString = ReturnString .. '<h3>Autor:in</h3><small>' |
| + | while n <= table.getn(queryResult) |
| + | do |
| + | ReturnString = ReturnString .. queryResult[n][1] .. ', ' |
| + | n = n +1 |
| + | end |
| + | ReturnString = ReturnString ..'</small>' |
| + | end |
| + | -- Illustration |
| + | local queryResult = mw.smw.ask('[[Hauptkategorie::Publikation]][[Kanon::offiziell]][[Illustratoren::'.. Name ..']]|limit=500') |
| + | n = 1 |
| + | if queryResult ~= nil then |
| + | ReturnString = ReturnString .. '<h3>Illustrator:in</h3><small>' |
| + | while n <= table.getn(queryResult) |
| + | do |
| + | ReturnString = ReturnString .. queryResult[n][1] .. ', ' |
| + | n = n +1 |
| + | end |
| + | ReturnString = ReturnString ..'</small>' |
| + | end |
| + | -- fan reaktion |
| + | local queryResult = mw.smw.ask('[[Hauptkategorie::Publikation]][[Kanon::nicht offiziell]][[Redaktion::'.. Name ..']]|limit=500') |
| + | n = 1 |
| + | if queryResult ~= nil then |
| + | ReturnString = ReturnString .. '<h3>Fan Redakteur:in</h3><small>' |
| + | while n <= table.getn(queryResult) |
| + | do |
| + | ReturnString = ReturnString .. queryResult[n][1] .. ', ' |
| + | n = n +1 |
| + | end |
| + | ReturnString = ReturnString ..'</small>' |
| + | end |
| -- fan autorenschaft | | -- fan autorenschaft |
| local queryResult = mw.smw.ask('[[Hauptkategorie::Publikation]][[Kanon::nicht offiziell]][[Autoren::'.. Name ..']]|limit=500') | | local queryResult = mw.smw.ask('[[Hauptkategorie::Publikation]][[Kanon::nicht offiziell]][[Autoren::'.. Name ..']]|limit=500') |
− | n = 0 | + | n = 1 |
− | while n <= table.getn(queryResult) | + | if queryResult ~= nil then |
− | do
| + | ReturnString = ReturnString .. '<h3>Fan Autor:in</h3><small>' |
− | ReturnString = ReturnString .. queryResult[n][1] .. '<br>'
| + | while n <= table.getn(queryResult) |
− | n = n +1
| + | do |
| + | ReturnString = ReturnString .. queryResult[n][1] .. ', ' |
| + | n = n +1 |
| + | end |
| + | ReturnString = ReturnString ..'</small>' |
| + | end |
| + | -- Illustration |
| + | local queryResult = mw.smw.ask('[[Hauptkategorie::Publikation]][[Kanon::nicht offiziell]][[Illustratoren::'.. Name ..']]|limit=500') |
| + | n = 1 |
| + | if queryResult ~= nil then |
| + | ReturnString = ReturnString .. '<h3>Fan Illustrator:in</h3><small>' |
| + | while n <= table.getn(queryResult) |
| + | do |
| + | ReturnString = ReturnString .. queryResult[n][1] .. ', ' |
| + | n = n +1 |
| + | end |
| + | ReturnString = ReturnString ..'</small>' |
| end | | end |
| return ReturnString | | return ReturnString |