16,874
个编辑
LLWiki正在建设中,欢迎加入我们!
小 |
|||
function module.name2color(names,text,lang) --按角色名转换成的颜色给文字上色及加title和语言标识。
if names == '' then
if names:find(',') then --如果颜色标识中有逗号,则说明有多位角色,使用渐变色。▼
return module.langWrap(text, lang)
names=mw.text.split(names, ',') --将角色列表全部转为小写后,在逗号处分割成table。
local result="<span lang=\""..lang.."\" title=\"" --放置上色结果的span。title内放置角色全名
for i=1,len do --为每一行进行一次。
local orig_line=orig[i] --准备转换颜色标识。
if orig_line:find('
orig_line=orig_line:gsub("
orig_line=orig_line:gsub("@([^@]*)@([^
else --如果没有颜色标识,
orig_line=module.langWrap(orig_line,llang) --则直接添加语言标识。
|