匿名
未登录
中文
讨论
贡献
创建账号
登录
Minecraft基岩版开发Wiki
搜索
致编者:请牢记我们的域名
wiki.mcbe-dev.net
!
致编者:欢迎加入本Wiki的官方交流
QQ群
或
Discord服务器
!
基岩版1.19.31
现已发布!(
了解更多
)
Inner Core
现已支持Xbox模组联机!(
了解更多
)
如果您是第一次来到本Wiki,欢迎
注册一个账户
点击顶部的“编辑”或“编辑源代码”按钮即可编辑当前页面
请知悉:在不登录时也可以编辑和新建页面,但是您当前的IP地址会记录在编辑历史中
编辑“
Module:Infobox
”
来自Minecraft基岩版开发Wiki
命名空间
模块
讨论
更多
更多
页面操作
阅读
编辑
历史
刷新
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
local p = {} function p.infobox(f) local args = f if f == mw.getCurrentFrame() then args = require('Module:ProcessArgs').merge(true) end f = mw.getCurrentFrame() local isSubBox = args.subbox local title local imageArea = args.imagearea local subHeader = args.subheader local footer = args.footer if not isSubBox then if args.title and args.title ~= 'none' then title = args.title local titleNode = mw.html.create('div') :addClass('infobox-title') :cssText(args.titlestyle) :wikitext(title) title = tostring(titleNode) end if imageArea == 'none' then imageArea = nil end if not imageArea then local images = {} local invImages = {} local defaultImageSize = args.defaultimagesize or '160px' args.image1 = args.image1 or args.image args.image1size = args.image1size or args.imagesize or defaultImageSize args.invimage1 = args.invimage1 or args.invimage local imgCount = {} local invImgCount = {} for k, v in pairs(args) do if type(k) == 'string' then local name, num = mw.ustring.match(k, '^(.*image)(%d+)$') if mw.ustring.lower(v) ~= 'none' then if name == 'image' then table.insert(imgCount, tonumber(num)) elseif name == 'invimage' then table.insert(invImgCount, tonumber(num)) end end end end table.sort(imgCount) local animate = require('Module:Animate').animate for _, v in ipairs(imgCount) do local image = args['image' .. v] local size = args['image' .. v .. 'size'] or defaultImageSize if mw.ustring.match(image, ';') then image = animate {image, size} else image = '[[File:' .. image .. '|' .. size .. ']]' end table.insert(images, '<div>' .. image .. '</div>') end images = table.concat(images, '\n') if #invImgCount > 0 then table.sort(invImgCount) local slot = require('Module:Inventory slot').slot for _, v in ipairs(invImgCount) do local image = args['invimage' .. v] if image == '----' then table.insert(invImages, '</div><div style="padding-top:.5em">') elseif image then table.insert(invImages, slot {image, link = 'none', mod = args.mod}) end end if slot and #invImages > 0 then invImages = '<div class="infobox-invimages"><div>' .. table.concat(invImages, '') .. '</div></div>' else invImages = '' end else invImages = '' end if images ~= '' or invImages ~= '' then imageArea = '<div class="infobox-imagearea">' .. images .. '\n' .. invImages .. '</div>' else imageArea = nil end else imageArea = '<div class="infobox-imagearea">' .. imageArea .. '</div>' end if subHeader then local subHeaderNode = mw.html.create('div') :addClass('infobox-subheader') :cssText(args.subheaderstyle) :wikitext(subHeader) subHeader = tostring(subHeaderNode) end if footer then footer = '<div class="infobox-footer">' .. footer .. '</div>' end end local rows = args.rows if rows then if isSubBox then rows = '<div class="infobox-rows subinfobox">' .. rows .. '</div>' else rows = '<div class="infobox-rows">' .. rows .. '</div>' end end if not (title or imageArea or subHeader or rows or footer) then return '' end local styles = f:extensionTag {name = 'templatestyles', args = {src = 'Infobox/styles.css'}} local html = {} if not isSubBox then html = { '<div class="notaninfobox">', title or '', imageArea or '', subHeader or '', rows or '', footer or '', '</div>' } else html = {rows} end return styles .. table.concat(html) end return p
摘要:
请注意您对Minecraft基岩版开发Wiki的所有贡献都被认为是在知识共享署名-非商业性使用-相同方式共享下发布,请查看在
Minecraft基岩版开发Wiki:版权
的细节。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源。
请勿私自提交受版权保护的材料!
您也可以将取自Mojang(及其网站、说明、指南、艺术概念、渲染图、出版物、第三方网站组件,以及其他此类Mojang已对外公开的受保护材料)的内容上传至Minecraft基岩版开发Wiki。所有权力、署名与利益在合适时仍归属Mojang,也不依照许可被授权。
取消
编辑帮助
(在新窗口中打开)
预览使用本模板的页面
本页使用的模板:
Template:Documentation/styles.css
(
编辑
)
Module:Documentation
(
编辑
)
Module:Infobox/doc
(
编辑
)
Module:ProcessArgs
(
编辑
)
我们提供服务需要使用Cookie。您使用我们的服务,即表示您同意我们使用Cookie。
更多信息
确定
导航
导航
首页
最近更改
随机页面
社区门户
新闻动态
计划
沙盒
关于
导航
开发
附加包
模组SDK
ModPE Installer
BlockLauncher
Inner Core
ModdedPE
基岩版专用服务器
ElementZero
Cloudburst Nukkit
合作伙伴
Mineprogramming Wiki
bedrock.dev
友情链接
中文 Minecraft Wiki
我的世界中文论坛
MCDevs Wiki
Inner Core 中文社区
wiki工具
wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志