模块:Test
外观
这个模块是干什么用的?
该模块用于测试,测试完请清空模块内的内容
基本用法
local p = {} function p.函数名() return '返回内容' end function p.函数名2() return '返回内容2' end return
以上为最基本的用法,其他请自行学习Lua语言
其他
同样也有一个用于测试模板的模板,点这里进入
local p = {}
local Navbox = require('Module:Navbox')
function p.eventsGuide(frame)
-- 获取页面参数,而非#invoke的参数
local page_args = frame:getParent().args
local args = {}
-- 清理参数,去除nil值
for k, v in pairs(page_args) do
if v ~= nil then args[k] = v end
end
-- 打印参数以进行调试
mw.log("Page Args: " .. table.concat(args, ", "))
-- 扩展模板
local expanded_templates = { frame:expandTemplate{title = '活动导览/导览列'} }
for _, template in ipairs(args) do
table.insert(
expanded_templates,
frame:expandTemplate{title = template}
)
end
-- 合并所有扩展的模板
local wikitext = table.concat(expanded_templates)
-- 创建活动导览的导航框
local events_guide_navbox = Navbox._navbox({
name = '活动导览',
title = frame:preprocess("<big>[[模板:活动导览|导览列]]</big>"),
listclass = 'hlist',
state = 'mw-uncollapsed',
style = 'width:100%; box-shadow:1px 1px 3px #878787;',
list1 = wikitext
})
return events_guide_navbox
end
return p