“模块:Lyrics”的版本间差异

删除40字节 、​ 2021年7月6日 (二) 05:37
无编辑摘要
local errorFlag=nil
names=mw.text.split(names, ',') --将角色列表全部转为小写后,在逗号处分割成table。
local result="<span lang=\""..lang.."\" title=\"" --放置上色结果的span。title内放置角色全名
for k,name in ipairs(names) do --将分割后的角色列表依次处理。k表示编号,从1开始。
result=result..(fullnames[name] or '') --把每个角色名转换成全名,并加入到结果。如果角色不存在,则为空。
return result..");"..(errorFlag and "background:none;\">[[category:Lyrics中出现错误颜色参数的页面]]Wrong color key: "..errorFlag or "\">"..module.langQuote(text, lang)).."</span>"
else --如果颜色标识中没有逗号,则说明只有一位角色,直接上色。
return "<span lang=\""..lang.."\" class=\"Lyrics_single "..(classnames[names] or names).."-lyrics"..(colors[names] and '' or " error").."\" title=\""..(fullnames[names] or '').."\" style=\"color:"..(colors[names] or '')..";\">"..(colors[names] and module.langQuote(text, lang) or "[[category:Lyrics中出现错误颜色参数的页面]]Wrong color key: "..names).."</span>"
end
end
16,874

个编辑