查看“模块:EventShopList”的源代码
←
模块:EventShopList
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
local p = {} function p.list(frame) local args = (frame == mw.getCurrentFrame() and frame.args) or frame local token_name = mw.text.trim(args["token_alias"] or "") local token_icon_file = mw.text.trim(args["token_icon"] or token_name .. ".png") local token_icon_size = mw.text.trim(args["token_icon_size"] or "30px") local data_str = mw.text.trim(args["data"] or "") local token_icon = string.format("[[File:%s|%s|link=]]", token_icon_file, token_icon_size) local selectall_str = frame:callParserFunction{name = '#Widget:ShopItemSelectAll', args = {item = token_name}} res_table = {} table.insert(res_table, '{| class="wikitable logo" style="white-space:normal;width:600px;max-width:100%;display:table;"\n') table.insert(res_table, string.format('!style="width:1.5em;"|%s!!可兑换道具!!style="width:5.0em;"|兑换次数!!style="width:6.0em;"|单价\n', selectall_str)) local data_table = mw.text.split(data_str, "\n", true) for i = 1, #data_table do local datum_table = mw.text.split(data_table[i], ";;", true) local name = mw.text.trim(datum_table[2] or "") local color = mw.text.trim(datum_table[5] or "") local checkbox_str = "" local num_limit = tonumber(mw.text.trim(datum_table[3] or "")) local unit_price = tonumber(mw.text.trim(datum_table[4] or "")) if num_limit ~= nil and unit_price ~= nil then checkbox_str = frame:expandTemplate{title = "商店列表复选框", args = { token_name, num_limit * unit_price, ((datum_table[1] == '1') and "是" or "否")}} end local num_limit_str = (num_limit ~= nil) and num_limit .. "次" or mw.text.trim(datum_table[3] or "----") local unit_price_str = (unit_price ~= nil) and tostring(unit_price) or mw.text.trim(datum_table[4] or "----") table.insert(res_table, (color ~= "") and (string.format('|-style="background:%s"\n', color)) or ('|-\n')) table.insert(res_table, string.format("|%s||%s||%s||%s%s\n", checkbox_str, name, num_limit_str, token_icon, unit_price_str)) end local total_str = frame:callParserFunction{name = '#Widget:ShopItemTotalCost', args = {item = token_name}} table.insert(res_table, '|-\n') table.insert(res_table, string.format('| ||colspan="2"|勾选素材总计需要||%s%s\n', token_icon, total_str)) table.insert(res_table, '|}') return table.concat(res_table) end return p
该页面使用的模板:
模板:FromOther/CN
(
查看源代码
)
模板:Namespace detect
(
查看源代码
)
模块:EventShopList/doc
(
查看源代码
)
返回至
模块:EventShopList
。
导航菜单
个人工具
登录
名字空间
模块
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
随机页面
最近更改
最新文件
常用
上传多个文件
工具
链入页面
相关更改
特殊页面
页面信息