跳转到内容

模块:Test:修订间差异

来自SS唯基
Tokur233留言 | 贡献
无编辑摘要
标签已被回退
Tokur233留言 | 贡献
清空全部内容
标签清空 手工回退
第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('\n' .. frame:preprocess(content) .. '\n')
           
            firstContent = false
        end
    end
    return tostring(container)
end
return p

2026年1月27日 (二) 04:53的版本

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

这个模块是干什么用的?

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

基本用法

local p = {}

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

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

return

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

其他

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