查看“模块:SplitFormat/Sandbox”的源代码
←
模块:SplitFormat/Sandbox
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
local p = {} function p.split(frame) local args = (frame == mw.getCurrentFrame() and frame.args) or frame local sep0 = (args.sep0 or ",") local sep1 = (args.sep1 or ",") local fmt = (args.fmt or "$") local res = {} local func = function(w) local w = mw.ustring.gsub(w, "^%s*(.+)%s*$", "%1") w = mw.ustring.gsub(fmt, "%$", w) table.insert(res, w) end local expand_tem = function() if args.template == "" then for i = 1, #res do res[i] = frame:expandTemplate{ title = res[i], args = {} } end elseif args.template then for i = 1, #res do res[i] = frame:expandTemplate{ title = args.template, args = { res[i] } } end end end mw.ustring.gsub(args.str, mw.ustring.format("([^%s]+)", sep0), func) expand_tem() return table.concat(res, sep1) end function p.apply_template(frame) local args = (frame == mw.getCurrentFrame() and frame.args) or frame local res = {} local func = function(w) local w = mw.ustring.gsub(w, "^%s*(.+)%s*$", "%1") if mw.ustring.find(w, "=") ~= nil then local eq = mw.ustring.find(w, "=") res[mw.ustring.sub(w, 1, eq - 1)] = mw.ustring.sub(w, eq + 1) end end mw.ustring.gsub(args.params, mw.ustring.format("([^%s]+)", "|"), func) return frame:expandTemplate{ title = args.template, args = res } end function p.enhance_icons(frame) local args = (frame == mw.getCurrentFrame() and frame.args) or frame local res = {} local func = function(w) local i, t w = mw.ustring.gsub(w, "^%s*(.+)%s*$", "%1") i, t = mw.ustring.match(w, '^(%d+)(%D+)$') if t == "宝具" or t == "技能" then table.insert(res, {i, t}) end end mw.ustring.gsub(args.str, "([^,]+)", func) local size_px = (#res > 7) and 46 or 60 res_str = "" for i = #res, 1, -1 do res_str = res_str .. frame:expandTemplate{ title = "从者强化图标", args = { res[i][1], res[i][2], ["size"] = size_px } } end return res_str end function p.del_smw(frame) local args = (frame == mw.getCurrentFrame() and frame.args) or frame local res = (args.str or "") res = mw.ustring.gsub(res, "%[%[SMW::on%]%]", "") res = mw.ustring.gsub(res, "%[%[SMW::off%]%]", "") return res end function p.str_decode(frame) local args = (frame == mw.getCurrentFrame() and frame.args) or frame return mw.text.decode(args.str, true) end return p
该页面使用的模板:
模块:SplitFormat/Sandbox/doc
(
查看源代码
)
返回至
模块:SplitFormat/Sandbox
。
导航菜单
个人工具
登录
名字空间
模块
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
随机页面
最近更改
最新文件
常用
上传多个文件
工具
链入页面
相关更改
特殊页面
页面信息