跳转到内容

Module:Lyrics/colors/sub:修订间差异

创建页面,内容为“local module = {} local getArgs = require('Module:Arguments').getArgs function module._charaBlock(args) local colors = mw.text.split(string.gsub(args.colors, ';+$', ''), ';') for i, v in ipairs(colors) do colors[i] = string.match(v, '^%s*([^=]+)%f[%s=%z]') -- %f边界判断 end local charas = mw.text.split(mw.ustring.gsub(args.charas, ';+$', ''), ';') local groupColor = args.groupColor or '' local hasGroupColor = false for k,v in ipairs(charas)…”
 
无编辑摘要
第4行: 第4行:


function module._charaBlock(args)
function module._charaBlock(args)
local colors = mw.text.split(string.gsub(args.colors, ';+$', ''), ';')
local colors = mw.text.split(string.gsub(args.colors, '&+$', ''), '&')
for i, v in ipairs(colors) do
for i, v in ipairs(colors) do
colors[i] = string.match(v, '^%s*([^=]+)%f[%s=%z]') -- %f边界判断
colors[i] = string.match(v, '^%s*([^=]+)%f[%s=%z]') -- %f边界判断
end
end
local charas = mw.text.split(mw.ustring.gsub(args.charas, '+$', ''), '')
local charas = mw.text.split(mw.ustring.gsub(args.charas, '&+$', ''), '&')
local groupColor = args.groupColor or ''
local groupColor = args.groupColor or ''
local hasGroupColor = false
local hasGroupColor = false
第19行: 第19行:
end
end
if string.find(groupColor, '^color:([^;]+)') then
if string.find(groupColor, '^color:([^&]+)') then
table.insert(colors, string.match(groupColor, '^color:([^;]+)'))
table.insert(colors, string.match(groupColor, '^color:([^&]+)'))
hasGroupColor = true
hasGroupColor = true
end
end