模块:活动导览

来自SS唯基
跳到导航 跳到搜索

此模块的文档可以在模块:活动导览/doc创建

local p = {}

local Navbox = require('Module:Navbox')

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 = '活动导览/导览列'} }
    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