|
|
第1行: |
第1行: |
| 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
| |
这个模块是干什么用的?
该模块用于测试,测试完请清空模块内的内容
基本用法
local p = {}
function p.函数名()
return '返回内容'
end
function p.函数名2()
return '返回内容2'
end
return
以上为最基本的用法,其他请自行学习Lua语言
其他
同样也有一个用于测试模板的模板,点这里进入