Changes

Line 29: Line 29:  
==Epeditions Table==
 
==Epeditions Table==
   −
{{Expedition
+
my goal is to call :
|world = 1
+
{{#invoke:ExpeditionTable|returnExpeditionTable|all}}
   −
|world = 2
  −
}}
      +
==code testing==
 +
*'''(modified from Module:ShipDropTable)'''
      −
<includeonly>{{{{{subst|safesubst:}}}#invoke:View/Expedition|render}}</includeonly><noinclude>
  −
{{Expedition
  −
|world = 1
  −
}}
         +
local U = require("Module:Core")
 +
local Formatting = require("Module:Formatting")
 +
local Exp = require("Data/Expedition")
    +
local worlds = {
 +
  {world = 1, exp = 14},
 +
  {world = 2, exp = 14},
 +
  {world = 3, exp = 8},
 +
  {world = 7, exp = 6},
 +
  {world = 4, exp = 11},
 +
  {world = 5, exp = 10},
 +
  {world = 6, exp = 0},
 +
}
      −
{{#invoke:ExpeditionTable|returnExpeditionTable|all}}
+
local function render(frame)
 +
  local args = frame.args
 +
  local result = {[[<div style="overflow-x:auto"><table class="wikitable sortable" style="text-align:center;width:100%">]]}
 +
  table.insert(result, "<tr>")
 +
  for _, cell in ipairs({"Ship", "Rarity", "Type", "No."}) do
 +
    table.insert(result, string.format([[<th rowspan="2">%s</th>]], cell))
 +
  end
 +
  for _, e in ipairs(worlds) do
 +
    table.insert(result, string.format([=[<th colspan="%s">[[World %s]]</th>]=], e.maps, e.world))
 +
  end
 +
  table.insert(result, [[<th rowspan="2">Remarks</th></tr><tr>]])
 +
  for _, e in ipairs(worlds) do
 +
    for map = 1, e.maps do
 +
      table.insert(result, string.format([=[<th>[[%s-%s|%s]]</th>]=], e.world, map, map))
 +
    end
 +
  end
 +
  table.insert(result, "</tr>")
 +
  for _, shipName in ipairs(args[1] == "all" and U.sort(U.keys(dropData)) or args) do
 +
    table.insert(result, formatShip(shipName))
 +
  end
 +
  table.insert(result, [[</table></div>]])
 +
  return table.concat(result)
 +
end
 +
 
 +
return { returnExpeditionTable = render }
42,827

edits