模块:图鉴:修订间差异
来自舰R百科
更多操作
无编辑摘要 |
无编辑摘要 |
||
| (未显示2个用户的8个中间版本) | |||
| 第1行: | 第1行: | ||
local data = mw.loadData("模块:特殊数据") | local data = mw.loadData("模块:特殊数据/舰娘") | ||
local ships = data.ships | local ships = data.ships | ||
local byIndex = data.byIndex | local byIndex = data.byIndex | ||
| 第13行: | 第13行: | ||
local moe = ship['萌王'] | local moe = ship['萌王'] | ||
if moe == nil then moe = '' end | if moe == nil then moe = '' end | ||
local args = { idx, name:gsub('·改', ''), link, ship.rarity, ship.type:lower(), moe } | local args = { idx, name:gsub('·改', ''), link, ship.rarity, ship.type:lower(), moe, ship.cost, ship.sp } | ||
return curFrame:expandTemplate{ title = '图鉴立绘2', args = args } | return curFrame:expandTemplate{ title = '图鉴立绘2', args = args } | ||
end | end | ||
| 第22行: | 第22行: | ||
local empty1 = true | local empty1 = true | ||
local empty2 = true | local empty2 = true | ||
local prefix = '\n|width=" | local prefix = '\n|width="20%"|' | ||
for i = idx + 1, idx + 5 do | for i = idx + 1, idx + 5 do | ||
part1 = part1 .. prefix | part1 = part1 .. prefix | ||
| 第41行: | 第41行: | ||
return nil | return nil | ||
elseif empty1 then | elseif empty1 then | ||
return '{|\n|- valign="bottom"' .. part2 .. '\n|}\n' | return '{| style="max-width:1000px"\n|- valign="bottom"' .. part2 .. '\n|}\n' | ||
elseif empty2 then | elseif empty2 then | ||
return '{|\n|- valign="bottom"' .. part1 .. '\n|}\n' | return '{| style="max-width:1000px"\n|- valign="bottom"' .. part1 .. '\n|}\n' | ||
else | else | ||
return '{|\n|- valign="bottom"' .. part1 .. '\n|-' .. part2 .. '\n|}\n' | return '{| style="max-width:1000px"\n|- valign="bottom"' .. part1 .. '\n|-' .. part2 .. '\n|}\n' end | ||
end | end | ||
| 第74行: | 第73行: | ||
local r = tonumber(frame.args[3]) | local r = tonumber(frame.args[3]) | ||
local cnt = 0 | local cnt = 0 | ||
local ret = '{|\n|-valign="bottom"' | local ret = '{| style="max-width:1000px"\n|-valign="bottom"' | ||
for i = l, r do | for i = l, r do | ||
if byIndex[i] ~= nil and ships[byIndex[i]].type == type then | if byIndex[i] ~= nil and ships[byIndex[i]].type == type then | ||
if cnt < 5 then | if cnt < 5 then | ||
ret = ret .. '\n|width=" | ret = ret .. '\n|width="20%"|' .. expand(i) | ||
else | |||
ret = ret .. '\n|' .. expand(i) | |||
end | |||
cnt = cnt + 1 | |||
if cnt % 5 == 0 then | |||
ret = ret .. '\n|-' | |||
end | |||
end | |||
end | |||
if cnt % 5 ~= 0 then | |||
for i = cnt % 5 + 1, 5 do | |||
ret = ret .. '\n|' | |||
end | |||
end | |||
return ret .. '\n|}' | |||
end | |||
p['按国籍'] = function(frame) | |||
curFrame = frame | |||
local type = frame.args[1] | |||
local l = tonumber(frame.args[2]) | |||
local r = tonumber(frame.args[3]) | |||
local cnt = 0 | |||
local ret = '{| style="max-width:1000px"\n|-valign="bottom"' | |||
for i = l, r do | |||
if byIndex[i] ~= nil and ships[byIndex[i]].country == type then | |||
if cnt < 5 then | |||
ret = ret .. '\n|width="20%"|' .. expand(i) | |||
else | else | ||
ret = ret .. '\n|' .. expand(i) | ret = ret .. '\n|' .. expand(i) | ||