<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://zybkcn.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ADelete</id>
	<title>Module:Delete - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://zybkcn.com/w/index.php?action=history&amp;feed=atom&amp;title=Module%3ADelete"/>
	<link rel="alternate" type="text/html" href="https://zybkcn.com/w/index.php?title=Module:Delete&amp;action=history"/>
	<updated>2026-05-04T17:03:11Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://zybkcn.com/w/index.php?title=Module:Delete&amp;diff=25966&amp;oldid=prev</id>
		<title>入我相思门：​创建页面，内容为“local data = require(&#039;Module:Delete/data&#039;)  local z = {}  function extractAliases(item)     allnames = {item[&#039;code&#039;]}     for j, alias in ipairs(item[&#039;aliases&#039;]) do         table.insert(allnames, alias)     end     return allnames end  function extractShortDesc(item)     if item[&#039;description&#039;] then         return item[&#039;description&#039;]:gsub(&#039;{&#039;, &#039;&amp;#123;&#039;):gsub(&#039;}&#039;, &#039;&amp;#125;&#039;):gsub(&#039;|&#039;, &#039;&amp;#124;&#039;)     else         return &#039;&#039;     end end  function extractDeleteReason(i…”</title>
		<link rel="alternate" type="text/html" href="https://zybkcn.com/w/index.php?title=Module:Delete&amp;diff=25966&amp;oldid=prev"/>
		<updated>2022-11-26T07:37:45Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“local data = require(&amp;#039;Module:Delete/data&amp;#039;)  local z = {}  function extractAliases(item)     allnames = {item[&amp;#039;code&amp;#039;]}     for j, alias in ipairs(item[&amp;#039;aliases&amp;#039;]) do         table.insert(allnames, alias)     end     return allnames end  function extractShortDesc(item)     if item[&amp;#039;description&amp;#039;] then         return item[&amp;#039;description&amp;#039;]:gsub(&amp;#039;{&amp;#039;, &amp;#039;{&amp;#039;):gsub(&amp;#039;}&amp;#039;, &amp;#039;}&amp;#039;):gsub(&amp;#039;|&amp;#039;, &amp;#039;|&amp;#039;)     else         return &amp;#039;&amp;#039;     end end  function extractDeleteReason(i…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local data = require(&amp;#039;Module:Delete/data&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local z = {}&lt;br /&gt;
&lt;br /&gt;
function extractAliases(item)&lt;br /&gt;
    allnames = {item[&amp;#039;code&amp;#039;]}&lt;br /&gt;
    for j, alias in ipairs(item[&amp;#039;aliases&amp;#039;]) do&lt;br /&gt;
        table.insert(allnames, alias)&lt;br /&gt;
    end&lt;br /&gt;
    return allnames&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function extractShortDesc(item)&lt;br /&gt;
    if item[&amp;#039;description&amp;#039;] then&lt;br /&gt;
        return item[&amp;#039;description&amp;#039;]:gsub(&amp;#039;{&amp;#039;, &amp;#039;&amp;amp;#123;&amp;#039;):gsub(&amp;#039;}&amp;#039;, &amp;#039;&amp;amp;#125;&amp;#039;):gsub(&amp;#039;|&amp;#039;, &amp;#039;&amp;amp;#124;&amp;#039;)&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;#039;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function extractDeleteReason(item)&lt;br /&gt;
    return item[&amp;#039;deletereason&amp;#039;] or item[&amp;#039;criteria&amp;#039;] or &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function shortDesc(frame, name)&lt;br /&gt;
    name = mw.text.trim(name):upper()&lt;br /&gt;
    wt = {}&lt;br /&gt;
    for i, item in ipairs(data) do&lt;br /&gt;
        if name == &amp;#039;&amp;#039; or #name == 1 and item[&amp;#039;code&amp;#039;]:sub(1, 1) == name or item[&amp;#039;code&amp;#039;] == name then&lt;br /&gt;
            para = extractShortDesc(item)&lt;br /&gt;
            if para ~= &amp;#039;&amp;#039; then&lt;br /&gt;
                table.insert(wt, para)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if short then&lt;br /&gt;
        return table.concat(wt, &amp;#039;\n&amp;#039;)&lt;br /&gt;
    else&lt;br /&gt;
        return frame:preprocess(table.concat(wt, &amp;#039;\n&amp;#039;))&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function z.shortDesc(frame)&lt;br /&gt;
    return shortDesc(frame, frame.args[1])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function z.reasons(frame)&lt;br /&gt;
    wt = {}&lt;br /&gt;
    for i, item in ipairs(data) do&lt;br /&gt;
    	if item[&amp;#039;code&amp;#039;] == &amp;#039;G8&amp;#039; then&lt;br /&gt;
    		-- 在提示選單隱藏G8&lt;br /&gt;
    	else&lt;br /&gt;
	        allnames = extractAliases(item)&lt;br /&gt;
	        table.insert(wt, &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;#039; .. mw.text.listToText(allnames, &amp;#039;、&amp;#039;, &amp;#039;或&amp;#039;) .. &amp;#039;&amp;lt;td title=&amp;quot;&amp;#039; .. extractShortDesc(item) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. item[&amp;#039;criteria&amp;#039;] .. &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;)&lt;br /&gt;
    	end&lt;br /&gt;
    end&lt;br /&gt;
    return &amp;#039;&amp;lt;table class=&amp;quot;wikitable&amp;quot;&amp;gt;&amp;#039; .. table.concat(wt) .. &amp;#039;&amp;lt;/table&amp;gt;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function z.input(frame)&lt;br /&gt;
    if frame.args.parent then&lt;br /&gt;
        args = frame:getParent().args&lt;br /&gt;
    else&lt;br /&gt;
        args = frame.args&lt;br /&gt;
    end&lt;br /&gt;
    -- precache&lt;br /&gt;
    map = {}&lt;br /&gt;
    for i, item in ipairs(data) do&lt;br /&gt;
        map[item[&amp;#039;code&amp;#039;]:lower()] = i&lt;br /&gt;
        for j, alias in ipairs(item[&amp;#039;aliases&amp;#039;]) do&lt;br /&gt;
            map[alias:lower()] = i&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    -- parse&lt;br /&gt;
    i = 1&lt;br /&gt;
    rows = {}&lt;br /&gt;
    pretext = {}&lt;br /&gt;
    deletelinks = {}&lt;br /&gt;
    while i &amp;lt; 10 do&lt;br /&gt;
        arg = args[i]&lt;br /&gt;
        if arg and map[mw.text.trim(arg:lower())] then&lt;br /&gt;
            item = data[map[mw.text.trim(arg:lower())]]&lt;br /&gt;
            if frame.args.reasoncode then&lt;br /&gt;
                return item[&amp;#039;code&amp;#039;]&lt;br /&gt;
            end&lt;br /&gt;
            title = mw.title.getCurrentTitle()&lt;br /&gt;
            checkfunc = item[&amp;#039;check&amp;#039;]&lt;br /&gt;
            if checkfunc then&lt;br /&gt;
                check = checkfunc(title)&lt;br /&gt;
            else&lt;br /&gt;
                check = nil&lt;br /&gt;
            end&lt;br /&gt;
            rowsuffix2 = &amp;#039;&amp;#039;&lt;br /&gt;
            deletesuffix = &amp;#039;&amp;#039;&lt;br /&gt;
            -- special case for F1/F5&lt;br /&gt;
            if item[&amp;#039;code&amp;#039;] == &amp;#039;F1&amp;#039; or item[&amp;#039;code&amp;#039;] == &amp;#039;F5&amp;#039; then&lt;br /&gt;
                i = i + 1&lt;br /&gt;
                if args[i] then&lt;br /&gt;
                    img = mw.text.trim(args[i])&lt;br /&gt;
                else&lt;br /&gt;
                    img = nil&lt;br /&gt;
                end&lt;br /&gt;
                if img then&lt;br /&gt;
                    imgtitle = mw.title.new(img, &amp;#039;Media&amp;#039;)&lt;br /&gt;
                else&lt;br /&gt;
                    imgtitle = nil&lt;br /&gt;
                end&lt;br /&gt;
                if imgtitle then&lt;br /&gt;
                    deletesuffix = &amp;#039;：[[:File:&amp;#039; .. imgtitle.text .. &amp;#039;]]&amp;#039;&lt;br /&gt;
                else&lt;br /&gt;
                    if check then&lt;br /&gt;
                        rowsuffix2 = &amp;#039;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;为方便管理员检查，请加上保留文件的名称。&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
                    else&lt;br /&gt;
                        check = &amp;#039;为方便管理员检查，请加上保留文件的名称。&amp;#039;&lt;br /&gt;
                    end&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            -- special case for O1/G10 in user namespace, see Wikipedia:机器人/申请/Xiplus-abot/8&lt;br /&gt;
            if title.namespace == 2 and (item[&amp;#039;code&amp;#039;] == &amp;#039;O1&amp;#039; or item[&amp;#039;code&amp;#039;] == &amp;#039;G10&amp;#039;) then&lt;br /&gt;
            	rowsuffix2 = args.cat or args.cate or args.category or (&amp;#039;[[Category:O1快速删除候选]]&amp;#039;)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            if check then&lt;br /&gt;
                rowsuffix = &amp;#039;&amp;lt;br&amp;gt;&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;&amp;#039; .. check .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039; .. (args.cat or args.cate or args.category or &amp;#039;[[Category:快速删除候选|错]]&amp;#039;)&lt;br /&gt;
            else&lt;br /&gt;
                if frame.args.deletelink then&lt;br /&gt;
                    table.insert(deletelinks, &amp;#039;[[WP:CSD#&amp;#039; .. item[&amp;#039;code&amp;#039;] .. &amp;#039;|&amp;#039; .. item[&amp;#039;code&amp;#039;] .. &amp;#039;]]: &amp;#039; .. extractDeleteReason(item) .. deletesuffix)&lt;br /&gt;
                end&lt;br /&gt;
                rowsuffix = args.cat or args.cate or args.category or (&amp;#039;[[Category:快速删除候选|&amp;#039; .. (item[&amp;#039;category&amp;#039;] or &amp;#039;速&amp;#039;) .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
            end&lt;br /&gt;
            if deletesuffix then&lt;br /&gt;
                row = &amp;#039;* &amp;lt;strong&amp;gt;&amp;lt;span id=&amp;quot;speedy-delete-&amp;#039; .. item[&amp;#039;code&amp;#039;] .. &amp;#039;&amp;quot; title=&amp;quot;&amp;#039; .. extractShortDesc(item) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. item[&amp;#039;criteria&amp;#039;] .. &amp;#039;（[[WP:CSD#&amp;#039; .. item[&amp;#039;code&amp;#039;] .. &amp;#039;|CSD &amp;#039; .. item[&amp;#039;code&amp;#039;] .. &amp;#039;]]&amp;#039; .. deletesuffix .. &amp;#039;）&amp;#039; .. rowsuffix .. rowsuffix2 .. &amp;#039;&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;#039;&lt;br /&gt;
            else&lt;br /&gt;
                row = &amp;#039;* &amp;lt;strong&amp;gt;&amp;lt;span id=&amp;quot;speedy-delete-&amp;#039; .. item[&amp;#039;code&amp;#039;] .. &amp;#039;&amp;quot; title=&amp;quot;&amp;#039; .. extractShortDesc(item) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. item[&amp;#039;criteria&amp;#039;] .. &amp;#039;（[[WP:CSD#&amp;#039; .. item[&amp;#039;code&amp;#039;] .. &amp;#039;|CSD &amp;#039; .. item[&amp;#039;code&amp;#039;] .. &amp;#039;]]）&amp;#039; .. rowsuffix .. rowsuffix2 .. &amp;#039;&amp;lt;/span&amp;gt;&amp;lt;/strong&amp;gt;&amp;#039;&lt;br /&gt;
            end&lt;br /&gt;
            table.insert(rows, row)&lt;br /&gt;
        elseif arg and mw.text.trim(arg) ~= &amp;#039;&amp;#039; then&lt;br /&gt;
            if frame.args.reasoncode then&lt;br /&gt;
                return &amp;#039;&amp;#039;&lt;br /&gt;
            end&lt;br /&gt;
            -- try to read it as a title&lt;br /&gt;
            title = mw.title.new(mw.text.trim(arg))&lt;br /&gt;
            cat = args.cat or args.cate or args.category or &amp;#039;[[Category:快速删除候选|速]]&amp;#039;&lt;br /&gt;
            if title and title.exists then&lt;br /&gt;
                if frame.args.deletelink then&lt;br /&gt;
                    table.insert(deletelinks, &amp;#039;[[:&amp;#039; .. arg .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
                end&lt;br /&gt;
                table.insert(rows, &amp;#039;*&amp;lt;strong&amp;gt;&amp;#039; .. cat .. &amp;#039;[[:&amp;#039; .. arg .. &amp;#039;]]&amp;lt;/strong&amp;gt;&amp;#039;)&lt;br /&gt;
            else&lt;br /&gt;
                if frame.args.deletelink then&lt;br /&gt;
                    table.insert(deletelinks, arg)&lt;br /&gt;
                end&lt;br /&gt;
                arg = string.gsub(arg, &amp;#039;^([*:#]*)(.*)&amp;#039;, &amp;#039;%1&amp;lt;strong&amp;gt;%2&amp;lt;/strong&amp;gt;&amp;#039;)&lt;br /&gt;
                table.insert(rows, &amp;#039;*&amp;#039; .. cat .. arg)&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        arg = args[&amp;#039;c&amp;#039; .. i]&lt;br /&gt;
        if arg and mw.text.trim(arg) ~= &amp;#039;&amp;#039; then&lt;br /&gt;
            table.insert(rows, &amp;#039;*&amp;#039; .. arg)&lt;br /&gt;
        end&lt;br /&gt;
&lt;br /&gt;
        i = i + 1&lt;br /&gt;
    end&lt;br /&gt;
    -- for use by Twinkle&lt;br /&gt;
    if frame.args.deletelink then&lt;br /&gt;
        local temp = table.concat(deletelinks, &amp;#039;；&amp;#039;):gsub(&amp;#039;。；&amp;#039;, &amp;#039;；&amp;#039;):gsub(&amp;#039;。：&amp;#039;, &amp;#039;：&amp;#039;)&lt;br /&gt;
        return mw.text.trim(temp)&lt;br /&gt;
    end&lt;br /&gt;
    if #rows &amp;gt; 0 then&lt;br /&gt;
        return mw.text.trim(table.concat(pretext) .. &amp;#039;\n&amp;#039; .. table.concat(rows, &amp;#039;\n&amp;#039;))&lt;br /&gt;
    else&lt;br /&gt;
        return &amp;#039;&amp;lt;span style=&amp;quot;font-weight:bold;color:red;&amp;quot;&amp;gt;（请填写理由）&amp;lt;/span&amp;gt;&amp;#039; .. (args.cat or args.cate or args.category or &amp;#039;[[Category:快速删除候选|错]]&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return z&lt;/div&gt;</summary>
		<author><name>入我相思门</name></author>
	</entry>
</feed>