←模块:Tabs欢迎来到Undertale社区维基(*`∀´*)ノ亻,如果想要参与条目创建或编辑,请先登录哦因为以下原因,您没有权限编辑本页: 您请求的操作仅限属于该用户组的用户执行:用户 您可以查看和复制此页面的源代码。 local p = {} function p.tabs(frame) local args = frame.args local tabs = {} local tabContents = {} local sortedArgs = {} for k, v in pairs(args) do if k:match("^tab%d+_title$") then local tabIndex = k:match("(%d+)") sortedArgs[tonumber(tabIndex)] = { title = v, info = args["tab" .. tabIndex .. "_info"] } end end for _, tabData in ipairs(sortedArgs) do tabs[#tabs + 1] = tostring(mw.html.create('span') :addClass('tabber-filter-item') :attr('data-type', 'test') :attr('data-test', #tabs + 1) :wikitext(tabData.title)) tabContents[#tabContents + 1] = tostring(mw.html.create('div') :addClass('tabber-item') :attr('data-test', #tabContents + 1) :wikitext(tabData.info)) end local container = mw.html.create('div') :addClass('tabber-filter') :wikitext(table.concat(tabs)) local tabberFilter = mw.html.create('div') :addClass('tabber') :wikitext(tostring(container)) tabberFilter:wikitext(table.concat(tabContents)) return tostring(tabberFilter) end return p 本页使用的模板: 模块:Tabs/doc(查看源代码)返回模块:Tabs。