查看“模块:收纳表”的源代码
←
模块:收纳表
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
local p = {} --处理可选择人名 function renderSelect(tabIndices, args) local splitCount = tonumber(args['splitCount']) local tabs_pages = mw.html.create('div') :addClass('tabs_pages') :css('display', 'grid') :css('margin', '2.5%') :css('gap', '4px') :css('grid-template-columns', string.rep('1fr ', splitCount)) for i, tabIndex in ipairs(tabIndices) do tabs_pages:tag('div') :addClass('tab') :css('margin', '0') :css('padding', '4px') :css('font-weight', '700') :wikitext(args['tab' .. tabIndex]) end return tostring(tabs_pages) end --处理感言内容 function renderContent(tabIndices, args) local tabs_contents = mw.html.create('div') :addClass('tabs-contents') for i, tabIndex in ipairs(tabIndices) do tabs_contents:tag('div') :addClass('tab-c') :wikitext(args['content' .. tabIndex]) end return tostring(tabs_contents) end function p.testimonials(frame) local args, tabIndices = {}, {} --获取页面传来的参数,而非模板本身的参数 local parent_args = frame:getParent().args; --可自定义每行几人,预设5 if args['splitCount'] == nil then args['splitCount'] = 5 end --将获取的参数传给args for k, v in pairs(parent_args) do if v ~= 'nil' then args[k] = v end --避免空的参数 end --|tab(x) 的数字可能非123...,可能是012...、037...等 --用于处理上述情况 for k, v in pairs(args) do local tabIndex = ('' .. k):match('^tab(%d+)$') if tabIndex then table.insert(tabIndices, tonumber(tabIndex)) end end table.sort(tabIndices) --处理勋章 local mainDiv = mw.html.create('div') :addClass('tabs-container') mainDiv:node(renderSelect(tabIndices, args)) mainDiv:node(renderContent(tabIndices, args)) return tostring(mainDiv) end return p
本页使用的模板:
模块:收纳表/doc
(
查看源代码
)
返回
模块:收纳表
。
导航菜单
个人工具
登录
命名空间
模块
讨论
English
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
学习园地
新人须知
教程整合
论坛百科
SS分区介绍
论坛设定
论坛文化
传奇殿堂
SS大事年表
SS大学图书馆
维基事务
基本规则
新手指南——技术
新手指南——内容
wiki语法手册
规范全集
工具
链入页面
相关更改
特殊页面
页面信息