LLWiki正在建设中,欢迎加入我们!
模块:Radio-list
跳转到导航
跳转到搜索
local getArgs = require('Module:Arguments').getArgs local p = {} --[[ function date(string) local skip = 1 if string:sub(1, 1) == 's' then skip = 0 string = mw.ustring.gsub(string, "^%D+", "") end return {skip, mw.ustring.gsub(string, "([年月])0?(%d+)", "%1<span class=\"countdown-num\">%2</span>")} end function cell(string) end function rowspan(string) return mw.ustring.match("rowspan= style=\"a:b\"{{!}}c", "rowspan%s*=%s*[\"\']?(%d+)") end ]]-- function p.main(frame) local args = getArgs(frame, {removeBlanks = false}) --local result = "{|class=\"wikitable radio-list"..(args.comment and " radio-with-comment" or "").."\"\n!#!!配信日期" --local ncols = 2 + (args.comment and 1 or 0) --local ncvcols = 2 return args.cvcols --[[if args.cvcols and args.cvcols ~= "" then local cvcols = mw.text.split(args.cvcols, "、") for k,v in ipairs(cvcols) do ncols = ncols + 1 ncvcols = ncvcols + 1 result = result.."!!"..v end end result = result.."!!视频资料"..(args.comment and "!!備註" or "") local id = args.start or 1 for k,v in ipairs(args) do local i = k % ncols if i == 1 then local date = date(v) result = result.."\n|-\n|"..(date[1] == 1 and id or "<div style=\"text-align:center\">–</div>").."||"..date[2] id = id + date[1] elseif (i > 1 and i < ncvcols) then result = result.."||"..(v == "" and "class=\"table-none\"| " or frame:expandTemplate{title = "memberlink/cv", args = mw.text.split(v, "、")}) elseif i == ncvcols then local video = string.match(v, "[%l%u%d]+") result = result.."||"..(video and "[https://www.bilibili.com/video/"..video.." "..v.."]" or "–") elseif i == 0 then result = result.."||"..v end end return result.."\n|}"]]-- end return p