Zeile 1: |
Zeile 1: |
| --[[ | | --[[ |
− | Diese funktion nimmt eine komma separierte Liste von Zaubern (arg1)
| + | Sortiert Zauber einer Magieschule nach ihren Grad |
− | und sortiert sie nach ihren Grad in einer Magieschule (arg2)
| |
| --]] | | --]] |
| | | |
Zeile 8: |
Zeile 7: |
| | | |
| function p.createList( frame ) | | function p.createList( frame ) |
− | local ZauberListe = frame.args['ZauberListe']
| |
| local Schule = frame.args['Schule'] | | local Schule = frame.args['Schule'] |
− | if ZauberListe == nil or Schule == nil-- Wenn Argument1 oder 2 Leer, endet der script hier | + | if Schule == nil |
− | then return nil | + | then return nil -- Schule leer hier beenden |
| end | | end |
− | --Liste ist nicht leer, für jeden Zauber Grad und Kurzbeschreibung in Erfahrung bringen
| |
| local ReturnString = "" -- String für die rückgabe | | local ReturnString = "" -- String für die rückgabe |
− | local ZauberSplit = mw.text.split(ZauberListe, ",") -- Zauber bei , trennen
| |
| -- Für jeden Zaubergrad 0,1,2,3,4,5 die Liste der Zauber durchgehen | | -- Für jeden Zaubergrad 0,1,2,3,4,5 die Liste der Zauber durchgehen |
| local grad = 0 | | local grad = 0 |
| while grad <= 5 do | | while grad <= 5 do |
− | for key,value in pairs(ZauberSplit) do-- Über die Zauber table gehen ... | + | local queryResult = mw.smw.ask('[[Category::Zauber]][[' .. Schule ..'::' .. grad ..'|?Kurzbeschreibung=1|mainlabel=-') |
− | --[[
| + | ReturnString = ReturnString .. mw.dumpObject(queryResult) |
− | SemanticWiki API query wobei value der name des Zaubers ist
| + | grad = grad + 1 |
− | Nummerierung der Ergebnisse spätere weiter Verwendung
| |
− | 1 Kurzbeschreibung
| |
− | ]]--
| |
− | local queryResult = mw.smw.ask('[['.. value ..']][[' .. Schule ..'::' .. grad ..'|?Kurzbeschreibung=1|mainlabel=-')
| |
− | if queryResult[1] ~= nil
| |
− | then ReturnString = ReturnString .. value .. ' (' .. queryResult[1][1] .. ')'
| |
− | end
| |
− | end
| |
− | grad =grad + 1 | |
| end | | end |
| return ReturnString | | return ReturnString |