模块:Template:Delete/data

維基詞典,自由的多語言詞典
跳到导航 跳到搜索
文档图示 模块文档[创建]
function reqns(nslist)
    return function(title)
        if type(nslist) ~= 'table' then
            nslist = {nslist}
        end
        text = {}
        for i, ns in ipairs(nslist) do
            if title:inNamespace(ns) then
                return nil
            end
            if mw.site.namespaces[ns].id ~= 0 then
                table.insert(text, mw.site.namespaces[ns].name)
            else
                table.insert(text, mw.site.namespaces[ns].displayName)
            end
        end
        if #text then
            return '仅适用于' .. mw.text.listToText(text, '、', '或') .. '[[w:Help:名字空间|名字空间]]'
        end
        return nil
    end
end

return {
    {code = 'G1', aliases = {'empty'}, criteria = '無實際內容或非詞典。'},
    {code = 'G2', aliases = {'test'}, criteria = '測試頁。'},
    {code = 'G3', aliases = {'attack', 'van'}, criteria = '惡搞或破壞。'},
    {code = 'G5', aliases = {'rep'}, criteria = "曾經被刪除的重建內容。"},
    {code = 'G7', criteria = "未翻譯的內容。"},
    {code = 'G8', aliases = {'rm'}, criteria = '管理员因技术原因删除页面。'},
    {code = 'G9', criteria = '內容只包含參考、連接、模板或/及分類。'},
    {code = 'G10', aliases = {'author', 'ad'}, criteria = '作者請求或原作者清空頁面。'},
    {code = 'G11', aliases = {'spam'}, criteria = '廣告或宣傳。'},
    {code = 'G13', aliases = {'mt'}, criteria = '明顯的、拙劣的機器翻譯。'},
    {code = 'G15', criteria = '孤立頁面。'},
    {code = 'A1', criteria = '標題拼寫錯誤。', check = reqns(0)},
    {code = 'R2', aliases = {'interwk'}, criteria = '跨名字空間重定向。', check = reqns(0)},
    {code = 'R3', aliases = {'wr'}, criteria = '名稱錯誤的重定向。'},
    {code = 'O1', aliases = {'aup'}, criteria = '用戶請求刪除自己的用戶頁。', check = reqns('User')},
    {code = 'O3', aliases = {'ip'}, criteria = '匿名用戶的討論頁。', check = reqns('User talk')},
    {code = 'O4', aliases = {'uc'}, criteria = '空的類別。', check = reqns('Category')}
}