14,877
个编辑
LLWiki正在建设中,欢迎加入我们!
小 标签:移动版网页编辑 移动版编辑 |
(解决colspan和rowspan撞到一起的时候缩进错误的bug:What a Wonderful Radio!!#节目表第92行) |
||
(未显示2个用户的9个中间版本) | |||
end
function
return mw.ustring.match(str, "rowspan%s*=%s*[\"\']?(%d+)") or 1
end
function cspan(str)
return mw.ustring.match(str, "colspan%s*=%s*[\"\']?(%d+)") or 1
end
function ktype(str)
local key = str:sub(1, 2)
if key == "cv" or key == "CV" then
return "read"
elseif key == "BV" or key == "bv" or key == "AV" or key == "av" then
return "video"
end
end
local id = args.start or 1
local rowspan = {}
local colspan = 0
local urlcol = tonumber(args.urlcol)
for k,v in ipairs(args) do
if i == 1 then
local date = date(v)
result = result.."\n|-\n|"..(date[1] == 1 and id or "style=\"text-align:center\"|–").."
id = id + date[1]
colspan = 0
else
rowspan[i] = rowspan[i] or 0
if rowspan[i] > 0 then
rowspan[i] = rowspan[i] - 1
if colspan > 0 then
colspan = colspan - 1
end
elseif colspan > 0 then
colspan = colspan - 1
else
local td = cell(v)
if td[1] then
rowspan[i] =
colspan = cspan(td[1]) - 1
end
if i == (ncvcols % ncols) then
result = result.."
if td[2] then
result = result.." |"
local link = string.match(value, "^[%l%u%d%p]+")
local label = mw.ustring.match(value, "【(.+)】")
result = result..(
or "")
end
else
end
elseif i == 0 then
result = result.."
elseif i == urlcol then
result = result.."
(td[2] == "" and " |
else
result = result.."
(td[2] == "" and " class=\"table-none\"| " or
(" |"..frame:expandTemplate{title = "memberlink/cv", args = mw.text.split(td[2], "、")}))
|