模块:Test:修订间差异
外观
小 清空全部内容 标签:清空 手工回退 |
小 Tabs module test 标签:已被回退 |
||
| 第1行: | 第1行: | ||
local p = {} | |||
function p.render(frame) | |||
local args = frame:getParent().args | |||
local container = mw.html.create('div'):addClass('tabs-container') | |||
local ul = container:tag('ul'):addClass('tabs-pages') | |||
local firstTab = true | |||
for i = 1, 20 do | |||
local tabName = args['tab' .. i] | |||
if tabName and tabName ~= "" then | |||
local li = ul:tag('li'):addClass('tab') | |||
if firstTab then li:addClass('active') end | |||
li:tag('strong'):wikitext(tabName) | |||
firstTab = false | |||
end | |||
end | |||
local contentDiv = container:tag('div'):addClass('tabs-contents') | |||
local firstContent = true | |||
for i = 1, 20 do | |||
local content = args['content' .. i] | |||
if content and content ~= "" then | |||
local tabC = contentDiv:tag('div'):addClass('tab-c') | |||
if firstContent then tabC:addClass('active') end | |||
tabC:tag('div'):addClass('inner-content'):wikitext(frame:preprocess(content)) | |||
firstContent = false | |||
end | |||
end | |||
return tostring(container) | |||
end | |||
return p | |||
2026年1月27日 (二) 03:49的版本
这个模块是干什么用的?
该模块用于测试,测试完请清空模块内的内容
基本用法
local p = {}
function p.函数名()
return '返回内容'
end
function p.函数名2()
return '返回内容2'
end
return
以上为最基本的用法,其他请自行学习Lua语言
其他
同样也有一个用于测试模板的模板,点这里进入
local p = {}
function p.render(frame)
local args = frame:getParent().args
local container = mw.html.create('div'):addClass('tabs-container')
local ul = container:tag('ul'):addClass('tabs-pages')
local firstTab = true
for i = 1, 20 do
local tabName = args['tab' .. i]
if tabName and tabName ~= "" then
local li = ul:tag('li'):addClass('tab')
if firstTab then li:addClass('active') end
li:tag('strong'):wikitext(tabName)
firstTab = false
end
end
local contentDiv = container:tag('div'):addClass('tabs-contents')
local firstContent = true
for i = 1, 20 do
local content = args['content' .. i]
if content and content ~= "" then
local tabC = contentDiv:tag('div'):addClass('tab-c')
if firstContent then tabC:addClass('active') end
tabC:tag('div'):addClass('inner-content'):wikitext(frame:preprocess(content))
firstContent = false
end
end
return tostring(container)
end
return p