跳转到内容

模块:Test:修订间差异

来自SS唯基
攸萨留言 | 贡献
无编辑摘要
标签已被回退
攸萨留言 | 贡献
清空全部内容
标签清空 手工回退
 
第1行: 第1行:
local p = {}


local Navbox = require('Module:Navbox')
function p.eventsGuide(frame)
    -- 获取页面参数,而非#invoke的参数
    local page_args = frame:getParent().args
    local args = {}
   
    -- 清理参数,去除nil值
    for k, v in pairs(page_args) do
        if v ~= nil then args[k] = v end
    end
    -- 打印参数以进行调试
    mw.log("Page Args: " .. table.concat(args, ", "))
    -- 扩展模板
    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

2025年5月11日 (日) 01:05的最新版本

Documentation icon 模块文档 [-查看-] [编辑] [历史] [刷新]

这个模块是干什么用的?

该模块用于测试,测试完请清空模块内的内容

基本用法

local p = {}

function p.函数名()
return '返回内容'
end

function p.函数名2()
return '返回内容2'
end

return

以上为最基本的用法,其他请自行学习Lua语言

其他

同样也有一个用于测试模板的模板,点这里进入