模块:活动导览

来自SS唯基
Fezz240讨论 | 贡献2023年6月22日 (四) 05:38的版本 (创建页面,内容为“ 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..'/导览列'…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

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