14,865
个编辑
LLWiki正在建设中,欢迎加入我们!
小 |
(解决colspan和rowspan撞到一起的时候缩进错误的bug:What a Wonderful Radio!!#节目表第92行) |
||
(未显示同一用户的6个中间版本) | |||
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
result = result.."\n|-\n|"..(date[1] == 1 and id or "style=\"text-align:center\"|–").."\n|"..date[2]
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
elseif i == urlcol then
result = result.."\n|"..(td[1] or "")..
(td[2] == "" and " |
else
result = result.."\n|"..(td[1] or "")..
|