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

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

跳转到导航 跳转到搜索
if names:find(',') then --如果颜色标识中有逗号,则说明有多位角色,使用渐变色。
names=mw.text.split(string.lower(names), ',') --将角色列表全部转为小写后,在逗号处分割成table。
local result="}-<span title=\"" --放置上色结果的span。title内放置角色全名
for k,name in ipairs(names) do --将分割后的角色列表依次处理。k表示编号,从1开始。
result=result..(fullnames[name] or '') --把每个角色名转换成全名,并加入到结果。如果角色不存在,则为空。
end
end
return result..");\">"..module.langQuote(text, llang).."</span>-{"
else --如果颜色标识中没有逗号,则说明只有一位角色,直接上色。
return "}-<span class=\"Lyrics_single\" title=\""..(fullnames[string.lower(names)] or '').."\" style=\"color:"..(colors[string.lower(names)] or 'black')..";\">"..module.langQuote(text, llang).."</span>-{"
end
end
local span = mw.html.create('span') --创建HTML标签span用于设置语言。
:attr('lang', lang) --给这个span加上lang的attr。
:wikitext( module.langQuote(text) ) --给这个span加上内容,内容为langQuote确定的是否需要繁简转换的维基文本。
return span
end