模块:TemplateDemo

来自「荏苒之境」
Sicusa留言 | 贡献2025年8月7日 (四) 19:32的版本

此模块的文档可以在模块: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
		t[#t+1] = "| "
		t[#t+1] = k
		t[#t+1] = " = "
		t[#t+1] = v
		t[#t+1] = "\n"
	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