模块:Test:修订间差异
外观
清空全部内容 标签:清空 |
无编辑摘要 标签:已被回退 |
||
第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 | |||
-- 打印参数以进行调试 | |||
print("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日 (日) 00:54的版本
这个模块是干什么用的?
该模块用于测试,测试完请清空模块内的内容
基本用法
local p = {} function p.函数名() return '返回内容' end function p.函数名2() return '返回内容2' end return
以上为最基本的用法,其他请自行学习Lua语言
其他
同样也有一个用于测试模板的模板,点这里进入
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
-- 打印参数以进行调试
print("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