模块:活动导览
外观
此模块的文档可以在模块:活动导览/doc创建
local p = {}
local Navbox = require('Module:Navbox')
local call_template_name = '活动导览' --若之后模版改名了,这个也要改
function p.eventsGuide(frame)
local page_args = frame:getParent().args --获取页面参数,而非#invoke的参数
local args = {}
for k, v in pairs(page_args) do
if v ~= nil then args[k] = v end
end
local expanded_templates = { frame:expandTemplate{title = call_template_name..'/导览列'} }
for _, template in ipairs(args) do
table.insert(
expanded_templates,
frame:expandTemplate{title = call_template_name..'/'..template})
end
local wikitext = table.concat(expanded_templates)
local events_guide_navbox = Navbox.navbox({
name = call_template_name,
title = frame:preprocess("<big>[[模板:"..call_template_name.."|导览列]]</big>"),
listclass = 'hlist',
state = 'mw-uncollapsed',
style = 'width:100%; box-shadow:1px 1px 3px #878787;',
list1 = wikitext
})
return events_guide_navbox
end
return p