七日内新公告:全站维护公告
  • 你好~!欢迎来到萌娘百科镜像站!如需查看或编辑,请联系本站管理员注册账号。
  • 本镜像站和其他萌娘百科的镜像站无关,请注意分别。

Module:InfoBoxBuilder

猛汉♂百科,万男皆可猛的百科全书!转载请标注来源页面的网页链接,并声明引自猛汉百科。内容不可商用。
跳到导航 跳到搜索
Template-info.svg 模块文档  [创建] [刷新]
local p = {}

local canLink = require('Module:Linker')._canLink;
local parse = require('Module:Array').parse;

function p.multirow(frame)
	local values = parse(frame.args['value'])
	local builder = '|-'
	builder = builder .. '\n!' .. 'rowspan=' .. tostring(#values) .. ' ' .. (frame.args['capmixin'] or '') .. '|' .. frame.args['caption']
	local first = true
	for i,v in pairs(values) do
		if first then
			first = false
		else
			builder = builder .. '\n|-'
		end
		builder = builder .. '\n|' .. (frame.args['valmixin'] or '') .. '|'
		if frame.args['trylink'] ~= nil then
			if canLink(v) then
				builder = builder .. '[[' .. v .. ']]'
				if frame.args['linkcat'] ~= nil then
					builder = builder .. '[[Category:' .. v .. ']]'
				end
			else
				builder = builder .. v;
			end
		else
			builder = builder .. v;
		end
	end
	return builder
end

return p