模块:勋章:修订间差异
跳到导航
跳到搜索
小 (补充) |
(架构重整;参数的新增应该简单一些) |
||
第2行: | 第2行: | ||
--处理勋章的模块 | --处理勋章的模块 | ||
-- | -- | ||
--若要新增参数, | |||
--请在argText里加入参数名称与对应的文字 | |||
--并在displayOrder里也加入参数名称(displayOrder里面的参数相对位置代表显示顺序) | |||
--即可完成 | |||
local p = {} | local p = {} | ||
--参数对应的文字;大小写有区别 | |||
local argText = { | |||
limited = "限定贩售期间", | |||
cost = "获取条件", | |||
price = "价格", | |||
Purchace = "购买条件", | |||
Effect = "效果", | |||
EXP = "有效期", | |||
upgrade = "升级说明", | |||
requirements = "升级要求", | |||
ability = "升级能力", | |||
ranking = "名次", | |||
author = "作者", | |||
inspiration = "灵感", | |||
testimonials = "感言", | |||
} | |||
--用于决定显示顺序;大小写有区别 | |||
local displayOrder = { | |||
limited, cost, price, Purchace, | |||
Effect, EXP, upgrade, requirements, | |||
ability, ranking, author, inspiration, | |||
testimonials, | |||
} | |||
--处理单个勋章 | --处理单个勋章 | ||
第34行: | 第64行: | ||
:attr('border', '1') | :attr('border', '1') | ||
:attr('cellspacing', '0') | :attr('cellspacing', '0') | ||
--依照displayOrder的顺序建立表格内容 | |||
for i, arg in ipairs(displayOrder) do | |||
if args[arg .. awardNum] then | |||
local row = infoTable:tag('tr') | |||
row | |||
:tag('th') | |||
:wikitext(argText[arg]) | |||
:done() | |||
:tag('td') | |||
:wikitext(args[arg .. awardNum]) | |||
:done() | |||
end | |||
end | end | ||
if args['description' .. awardNum] then | if args['description' .. awardNum] then | ||
第175行: | 第88行: | ||
end | end | ||
return awardDiv:node(infoTable) | return awardDiv:node(infoTable) | ||