Jump to content
Toggle menu
  • 3.1K articles
  • 4.4K files
  • 18 users
  • 91.5K edits
Ashenzari's Archive
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Module:Spellbook: Difference between revisions

From Ashenzari's Archive
imported>CommanderC
Created page with "local p = {} function p.spellbook_table(frame) local data = mw.loadData('Module:Table of spellbooks') local book = frame.args[1] if not book then return "" end ..."
 
imported>CommanderC
No edit summary
Line 17: Line 17:
   end
   end
   result = result .. "|}\n"
   result = result .. "|}\n"
  return result
end
function p.short_spell_list(frame)
  local data = mw.loadData('Module:Table of spellbooks')
  local book = frame.args[1]
  if not book then
    return ""
  end
  local result = "'''[[" .. book .. "]]''': "
  local spell_list = {}
  for _,sp in ipairs(data[book]) do
    table.insert(spell_list, "[[".. sp.name .. "]]")
  end
  result = result .. table.concat(spell_list, ", ")
   return result
   return result
end
end


return p
return p

Revision as of 18:21, 7 September 2013

local p = {}

function p.spellbook_table(frame)

 local data = mw.loadData('Module:Table of spellbooks')
 local book = frame.args[1]
 if not book then
   return ""
 end
 local result = [==[{| cellpadding="5" border="1"

|- align="center" ! Tile || Spell || Type || Level ]==]

 for _,sp in ipairs(data[book]) do
   result = result .. "|-\n| " .. sp.image .. " || " ..
      sp.letter .. " - " .. sp.name .. " || " .. sp.schools .. 
      " || " .. sp.level .. "\n"
 end
 result = result .. "|}\n"
 return result

end

function p.short_spell_list(frame)

 local data = mw.loadData('Module:Table of spellbooks')
 local book = frame.args[1]
 if not book then
   return ""
 end
 local result = "" .. book .. ": "
 local spell_list = {}
 for _,sp in ipairs(data[book]) do
   table.insert(spell_list, "".. sp.name .. "")
 end
 result = result .. table.concat(spell_list, ", ")
 return result

end

return p