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

来自SS唯基
跳到导航 跳到搜索
(创建页面,内容为“ 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..'/导览列'…”)
 
无编辑摘要
第1行: 第1行:
local p = {}
local p = {}


第21行: 第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:45的版本

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