local p = {}
function p.main(frame)
local args = frame:getParent().args
local text = mw.text.trim(args[1] or "")
local char = mw.text.trim(args[2] or "")
local c1 = mw.text.trim(args.c1 or "black")
local c2 = mw.text.trim(args.c2 or "red")
if text == "" or char == "" then
return '<b style="color:red;">未指定字符或字符串!</b>'
end
local result = {}
local len = mw.ustring.len(text)
for i = 1, len do
local crosstext = mw.ustring.sub(text, i, i)
table.insert(result, '<span style="color:' .. c1 .. '">' .. crosstext .. '</span>')
if i < len then
table.insert(result, '<span style="color:' .. c2 .. '">' .. char .. '</span>')
end
end
return table.concat(result)
end
return p