打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

模块:Infobox

来自卡特霍普
GTEH留言 | 贡献2025年5月24日 (六) 21:47的版本

此模块的文档可以在模块:Infobox/doc创建

local capiunto = require 'capiunto'

local p = {}

function p.main(frame)
	local args = frame:getParent().args
	local headerStyle
	if args.headerstyle and args.headerstyle ~= '' then
		headerStyle = string.format('background-color:%s;', args.headerstyle)
	else
		headerStyle = 'background-color:grey;'
	end
	local retval = capiunto.create( {
		title = args.title,
		top = args.top,
		bottom = args.bottom,
		headerStyle = headerStyle, 
	} )
	if args.image1 then
		retval:addImage( args.image1, args.caption1 )
	end
	if args.image2 then
		retval:addImage( args.image2, args.caption2 )
	end
	retval:addHeader( args.header1 )
	:addRow( args.label1, args.data1 )
	:addHeader( args.header2 )
	:addRow( args.label2, args.data2 )
	:addHeader( args.header3 )
	:addRow( args.label3, args.data3 )
	:addHeader( args.header4 )
	:addRow( args.label4, args.data4 )
	:addHeader( args.header5 )
	:addRow( args.label5, args.data5 )
	:addHeader( args.header6 )
	:addRow( args.label6, args.data6 )
	:addHeader( args.header7 )
	:addRow( args.label7, args.data7 )
	:addHeader( args.header8 )
	:addRow( args.label8, args.data8 )
	:addHeader( args.header9 )
	:addRow( args.label9, args.data9 )
	:addHeader( args.header10 )
	:addRow( args.label10, args.data10 )
	return retval
end

return p