打开/关闭搜索
搜索
打开/关闭菜单
1.5K
11.9K
92
33.2K
Cookie☆Wiki
导航
首页
alt-z
最近更改
alt-r
随机页面
alt-x
帮助
沙盒
特殊页面
alt-q
上传文件
alt-u
常用
曲奇简介
用语列表
人物一览
曲奇团体
曲奇年表
本篇列表
榜单列表
专辑列表
创作
音MAD
曲奇静画
曲奇实况
曲奇素材
BB剧场
漫画
同人游戏
曲奇实况
与曲奇有交集的内容
淫梦
东方Project
漫画日本昔话
biim兄贵致敬
QVC福岛
哲♂学
创价
YouTuber
恒心教
VOCALOID
运营批判
友情链接
Cookie☆贴吧
真夏夜的银梦贴吧
中文音MAD维基
潮学维基
银饼视频搜索站
中文曲奇维基Fandom站[已弃用]
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
创建账号
登录
alt-o
查看“︁模块:Infobox/item/multidata”︁的源代码
来自Cookie☆Wiki
查看
阅读
查看源代码
查看历史
associated-pages
模块
讨论
更多操作
←
模块:Infobox/item/multidata
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
高级
特殊字符
帮助
标题
2级
3级
4级
5级
格式
插入
拉丁字母
扩展拉丁字母
国际音标
符号
希腊字母
希腊字母扩展
西里尔字母
阿拉伯字母
扩展阿拉伯字母
希伯来字母
孟加拉语字符集
泰米尔数字和符号
泰卢固语字符集
僧伽罗语字符集
梵文字符集
古吉拉特语字符集
泰语字符集
老挝语
高棉语字母
加拿大原住民音节文字
卢恩
Á
á
À
à
Â
â
Ä
ä
Ã
ã
Ǎ
ǎ
Ā
ā
Ă
ă
Ą
ą
Å
å
Ć
ć
Ĉ
ĉ
Ç
ç
Č
č
Ċ
ċ
Đ
đ
Ď
ď
É
é
È
è
Ê
ê
Ë
ë
Ě
ě
Ē
ē
Ĕ
ĕ
Ė
ė
Ę
ę
Ĝ
ĝ
Ģ
ģ
Ğ
ğ
Ġ
ġ
Ĥ
ĥ
Ħ
ħ
Í
í
Ì
ì
Î
î
Ï
ï
Ĩ
ĩ
Ǐ
ǐ
Ī
ī
Ĭ
ĭ
İ
ı
Į
į
Ĵ
ĵ
Ķ
ķ
Ĺ
ĺ
Ļ
ļ
Ľ
ľ
Ł
ł
Ń
ń
Ñ
ñ
Ņ
ņ
Ň
ň
Ó
ó
Ò
ò
Ô
ô
Ö
ö
Õ
õ
Ǒ
ǒ
Ō
ō
Ŏ
ŏ
Ǫ
ǫ
Ő
ő
Ŕ
ŕ
Ŗ
ŗ
Ř
ř
Ś
ś
Ŝ
ŝ
Ş
ş
Š
š
Ș
ș
Ț
ț
Ť
ť
Ú
ú
Ù
ù
Û
û
Ü
ü
Ũ
ũ
Ů
ů
Ǔ
ǔ
Ū
ū
ǖ
ǘ
ǚ
ǜ
Ŭ
ŭ
Ų
ų
Ű
ű
Ŵ
ŵ
Ý
ý
Ŷ
ŷ
Ÿ
ÿ
Ȳ
ȳ
Ź
ź
Ž
ž
Ż
ż
Æ
æ
Ǣ
ǣ
Ø
ø
Œ
œ
ß
Ð
ð
Þ
þ
Ə
ə
格式
链接
标题
列表
文件
参考
讨论
说明
输入内容
输出结果
斜体
''斜体文字''
斜体文字
粗体
'''粗体文字'''
粗体文字
粗斜体
'''''粗斜体文字'''''
粗斜体文字
local p = {} -- 获取每一格的背景颜色, 规则为: -- 在奇数行: 深、浅交错; 在偶数行: 浅、深交错 function p.getBackgroundColor(i, perRow) local isEvenColumn = ((math.floor((i-1)/perRow)%2)==0) local delta = 0 if not isEvenColumn then delta = 1 end if (((i-1)%perRow)+delta) % 2 == 1 then return nil end return '#e5ded6' end -- 构建一个数据项 function p.makeDataItem(frame, args) -- args: label, data, bgcolor return frame:expandTemplate{ title = 'Infobox/item/data', args = args } end -- 构建信息框中多行多列的数据项 function p.make() local frame = mw.getCurrentFrame() local parent = frame:getParent() local itemsPerRow = string.gsub(parent.args['row-items'] or '', '%s+', '') if itemsPerRow == 'flex' then itemsPerRow = 0 else itemsPerRow = tonumber(itemsPerRow) if itemsPerRow == nil or itemsPerRow <= 0 then error('"row-items" should be either a positive integer or "flex" or empty (= "flex")') end end -- 将非空的未命名参数 (数据项) 的编号存入 unnamed 表中 local count = 0 local unnamed = {} for k, v in pairs(parent.args) do if tonumber(k) ~= nil and v ~= nil and string.gsub(v, '%s+', '') ~= '' then unnamed[#unnamed + 1] = k end end if #unnamed == 0 then return '' end local result = '' result = result .. '<div class="pi-item-wrap">' if itemsPerRow == 0 then -- flex for i = 1, #unnamed do result = result .. p.makeDataItem(frame, { label = parent.args['label' .. unnamed[i]], data = parent.args[unnamed[i]], bgcolor = p.getBackgroundColor(i, 65535), }) end else local percentage = math.floor(10000 / itemsPerRow) / 100 percentage = tostring(percentage) .. '%' for i = 1, #unnamed do result = result .. p.makeDataItem(frame, { label = parent.args['label' .. unnamed[i]], data = parent.args[unnamed[i]], bgcolor = p.getBackgroundColor(i, 65535), width = percentage, }) end end result = result .. '</div>' return result end return p
调试控制台
* 此模块的返回的值存于控制台变量“p”中,包括没有保存的变更。 * 在一行的前面加上“=”可以将其作为表达式来计算或使用print()显示。显示表格请使用mw.logObject()。 * 在模块代码中使用mw.log()和mw.logObject()来向控制台发送消息。
该页面使用的模板:
模块:Infobox/item/multidata/doc
(
查看源代码
)
返回
模块:Infobox/item/multidata
。