模块:TemplateDemo
来自「荏苒之境」
此模块的文档可以在模块:TemplateDemo/doc创建
local html = mw.html
local template_demo = {}
template_demo.show = function(frame)
local args = frame.args
local template_name = args[1]
if template_name == nil or template_name == '' then
return html.create("p"):addClass("error")
:wikitext("没有指定模板名!")
end
local t = {"{{", template_name, "\n"}
for k, v in pairs(frame:getParent().args) do
local num = tonumber(k)
if num ~= nil then
if num == 1 then
k = nil
else
k = tostring(num - 1)
end
end
if k ~= nil then
t[#t+1] = "| "
t[#t+1] = k
t[#t+1] = " = "
t[#t+1] = v
t[#t+1] = "\n"
end
end
t[#t+1] = "}}"
local source = table.concat(t)
local result = frame:preprocess(source)
return result.."示例:\n<pre>"..source.."\n</pre>"
end
return template_demo