463
个编辑
(建立内容为“-- --处理勋章的模块 -- local p = {} --处理单个勋章 function renderAwardDiv(awardNum, args) --添加新的div local awardDiv = mw.html.creat…”的新页面) |
标签:回退 |
||
(未显示3个用户的19个中间版本) | |||
第31行: | 第31行: | ||
:css('text-align', 'center') | :css('text-align', 'center') | ||
:css('max-width', '200px') | :css('max-width', '200px') | ||
:css('min-width', '200px') | |||
:attr('border', '1') | :attr('border', '1') | ||
:attr('cellspacing', '0') | :attr('cellspacing', '0') | ||
if args['limited' .. awardNum] then | |||
local EXP = infoTable:tag('tr') | |||
EXP | |||
:tag('th') | |||
:wikitext('限定贩售期间') | |||
:done() | |||
:tag('td') | |||
:wikitext(args['limited' .. awardNum]) | |||
:done() | |||
end | |||
if args['cost' .. awardNum] then | |||
local cost = infoTable:tag('tr') | |||
cost | |||
:tag('th') | |||
:wikitext('获取条件') | |||
:done() | |||
:tag('td') | |||
:wikitext(args['cost' .. awardNum]) | |||
:done() | |||
end | |||
if args['price' .. awardNum] then | |||
local price = infoTable:tag('tr') | |||
price | |||
:tag('th') | |||
:wikitext('价格') | |||
:done() | |||
:tag('td') | |||
:wikitext(args['price' .. awardNum]) | |||
:done() | |||
end | |||
if args['Purchase' .. awardNum] then | |||
local Purchase = infoTable:tag('tr') | |||
Purchase | |||
:tag('th') | |||
:wikitext('购买条件') | |||
:done() | |||
:tag('td') | |||
:wikitext(args['Purchase' .. awardNum]) | |||
:done() | |||
end | |||
if args['Effect' .. awardNum] then | |||
local Effect = infoTable:tag('tr') | |||
Effect | |||
:tag('th') | |||
:wikitext('效果') | |||
:done() | |||
:tag('td') | |||
:wikitext(args['Effect' .. awardNum]) | |||
:done() | |||
end | |||
if args['EXP' .. awardNum] then | if args['EXP' .. awardNum] then | ||
local EXP = infoTable:tag('tr') | local EXP = infoTable:tag('tr') | ||
第41行: | 第93行: | ||
:tag('td') | :tag('td') | ||
:wikitext(args['EXP' .. awardNum]) | :wikitext(args['EXP' .. awardNum]) | ||
:done() | |||
end | |||
if args['upgrade' .. awardNum] then | |||
local upgrade = infoTable:tag('tr') | |||
upgrade | |||
:tag('th') | |||
:wikitext('升级说明') | |||
:done() | |||
:tag('td') | |||
:wikitext(args['upgrade' .. awardNum]) | |||
:done() | |||
end | |||
if args['requirements' .. awardNum] then | |||
local requirements = infoTable:tag('tr') | |||
requirements | |||
:tag('th') | |||
:wikitext('升级要求') | |||
:done() | |||
:tag('td') | |||
:wikitext(args['requirements' .. awardNum]) | |||
:done() | |||
end | |||
if args['ability' .. awardNum] then | |||
local ability = infoTable:tag('tr') | |||
ability | |||
:tag('th') | |||
:wikitext('升级能力') | |||
:done() | |||
:tag('td') | |||
:wikitext(args['ability' .. awardNum]) | |||
:done() | |||
end | |||
if args['ranking' .. awardNum] then | |||
local ranking = infoTable:tag('tr') | |||
ranking | |||
:tag('th') | |||
:wikitext('名次') | |||
:done() | |||
:tag('td') | |||
:wikitext(args['ranking' .. awardNum]) | |||
:done() | :done() | ||
end | end | ||
第51行: | 第143行: | ||
:tag('td') | :tag('td') | ||
:wikitext(args['author' .. awardNum]) | :wikitext(args['author' .. awardNum]) | ||
:done() | |||
end | |||
if args['inspiration' .. awardNum] then | |||
local inspiration = infoTable:tag('tr') | |||
inspiration | |||
:tag('th') | |||
:wikitext('灵感') | |||
:done() | |||
:tag('td') | |||
:wikitext(args['inspiration' .. awardNum]) | |||
:done() | |||
end | |||
if args['testimonials' .. awardNum] then | |||
local testimonials = infoTable:tag('tr') | |||
testimonials | |||
:tag('th') | |||
:wikitext('感言') | |||
:done() | |||
:tag('td') | |||
:wikitext(args['testimonials' .. awardNum]) | |||
:done() | :done() | ||
end | end | ||
第63行: | 第175行: | ||
end | end | ||
return awardDiv:node(infoTable) | return awardDiv:node(infoTable) | ||
第72行: | 第185行: | ||
--在这里mainDiv添加样式 | --在这里mainDiv添加样式 | ||
:css('overflow', 'auto') | :css('overflow', 'auto') | ||
:css('max-width', '800px') | :css('max-width', '800px') | ||
--循环处理每一个勋章 | --循环处理每一个勋章 | ||
for i, awardNum in ipairs(awardNums) do | --splitCount为分割的数量 | ||
mainDiv:node(renderAwardDiv(awardNum, args)) | local splitCount = tonumber(args['splitCount']) | ||
if splitCount then | |||
for i, awardNum in ipairs(awardNums) do | |||
mainDiv:node(renderAwardDiv(awardNum, args)) | |||
if i%splitCount==0 then mainDiv:tag('br') end | |||
end | |||
else | |||
for i, awardNum in ipairs(awardNums) do | |||
mainDiv:node(renderAwardDiv(awardNum, args)) | |||
end | |||
end | end | ||