LLWiki正在建设中,欢迎加入我们!
模块:Multilist
跳转到导航
跳转到搜索
这个文档嵌入自Module: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