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:([^ | 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 | ||