LLWiki正在建设中,欢迎加入我们

模块:Multilist

来自LLWiki
跳转到导航 跳转到搜索
Template-info.png 模块文档
这个文档嵌入模块:Multilist/doc

此模块独立提供将以“、”分隔的字符串转换为一组角色或声优的功能,应用范围包括{{memberlist}}、{{cvlist}}、{{tracklist}}等。在其他模块中调用此模块时时,可以以表的形式传递独立的参数并覆盖原始模板参数。

local p = {}
local getArgs = require("module:arguments").getArgs

function p.ml(frame, args)
	args = args or getArgs(frame, {removeBlanks = false})
	local singers = mw.text.split(args[1] or "", "、")
	singers.cv = args.cv == nil and 1 or ''
	singers.dlm = args[2] == nil and "<br>" or "、"
	singers.color = args[3]
	singers.ja = args[4]
	return frame:expandTemplate{title = "ml", args = singers}
end

function p.cv(frame, args)
	args = args or getArgs(frame, {removeBlanks = false})
	local singers = mw.text.split(args[1] or "", "、")
	singers.chara = args.chara == nil and 1 or ''
	singers.dlm = args[2] == nil and "<br>" or "、"
	singers.color = args[3]
	singers.ja = args[4]
	return frame:expandTemplate{title = "ml/cv", args = singers}
end

return p