跳转到内容

Module:Delete2:修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
无编辑摘要
无编辑摘要
第41行: 第41行:
end
end
else
else
return '[[WP:CSD|' .. (args[2] or '快速候選') .. ']]'
return '[[WP:CSD|' .. (args[2] or '快速方针') .. ']]'
end
end
end
end

2020年1月31日 (五) 11:54的版本

local data = require('Module:Template:Delete/data')

local z = {}

function extractShortDesc(item)
    if item['description'] then
        return item['description']:gsub('{', '{'):gsub('}', '}'):gsub('|', '|')
    else
        return ''
    end
end

function z.CSD_reason(frame)
	if frame.args.parent then
        args = frame:getParent().args
    else
        args = frame.args
    end
	map = {}
    for i, item in ipairs(data) do
        map[item['code']:lower()] = i
        for j, alias in ipairs(item['aliases']) do
            map[alias:lower()] = i
        end
    end
    i = 1
    rows = {}
    arg = args[1]
    if arg ~= nil then
        if arg and map[mw.text.trim(arg:lower())] then
            item = data[map[mw.text.trim(arg:lower())]]
            if args.reason then 
        	    return '[[WP:CSD#' .. item['code'] .. '|CSD ' .. item['code'] .. ']]:<span title="' .. extractShortDesc(item) .. '">' .. item['criteria'] .. '</span>'
            elseif args[2] ~= nil and args[2] ~= '' then
        	    return '[[WP:CSD#' .. item['code'] .. '|' .. args[2] .. ']]'
            else
        	    return '[[WP:CSD#' .. item['code'] .. '|CSD ' .. item['code'] .. ']]'
            end
        elseif arg and mw.text.trim(arg) ~= '' then
            return require('Module:Error').error{'錯誤:無法找到速刪代碼為' .. args[i] .. '的速刪項目。'}
        end
    else
       	return '[[WP:CSD|' .. (args[2] or '快速删除方针') .. ']]'
    end
end

return z