模块:活动导览:修订间差异

来自SS唯基
跳到导航 跳到搜索
无编辑摘要
无编辑摘要
第20行: 第20行:
     local wikitext = table.concat(expanded_templates)
     local wikitext = table.concat(expanded_templates)


     local events_guide_navbox = Navbox.navbox({
     local events_guide_navbox = Navbox._navbox({
         name = call_template_name,
         name = call_template_name,
         title = frame:preprocess("<big>[[模板:"..call_template_name.."|导览列]]</big>"),
         title = frame:preprocess("<big>[[模板:"..call_template_name.."|导览列]]</big>"),

2023年6月22日 (四) 05:47的版本

此模块的文档可以在模块:活动导览/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