<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://zh.postal.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hehua</id>
	<title>Postal Wiki - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="https://zh.postal.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hehua"/>
	<link rel="alternate" type="text/html" href="https://zh.postal.wiki/wiki/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Hehua"/>
	<updated>2026-11-05T01:14:34Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/common.js&amp;diff=6067</id>
		<title>用户:Hehua/common.js</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/common.js&amp;diff=6067"/>
		<updated>2026-11-03T07:51:28Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;mw.loader.load(&#039;https://cdn.jsdelivr.net/npm/wikiplus-core@latest/dist/Main.js&#039;);&lt;br /&gt;
importScript(&#039;User:Hehua/hotcat.js&#039;);&lt;br /&gt;
importScript(&#039;User:Hehua/filepreview.js&#039;);&lt;br /&gt;
importScript(&#039;User:Hehua/deletebycategory.js&#039;);&lt;br /&gt;
// InPageEdit NEXT&lt;br /&gt;
document.body.append(&lt;br /&gt;
  Object.assign(document.createElement(&#039;script&#039;), {&lt;br /&gt;
    src: &#039;https://gcore.jsdelivr.net/npm/@inpageedit/core/dist/index.js&#039;,&lt;br /&gt;
    type: &#039;module&#039;,&lt;br /&gt;
  })&lt;br /&gt;
);&lt;br /&gt;
// User:Hehua/common.js&lt;br /&gt;
// 这段代码只有你自己能看到&lt;br /&gt;
if (true) {&lt;br /&gt;
    console.log(&#039;Hehua的个人JS已加载，正在添加UTC时钟...&#039;);&lt;br /&gt;
    &lt;br /&gt;
    // 等待所需模块&lt;br /&gt;
    mw.loader.using([&#039;mediawiki.util&#039;, &#039;mediawiki.api&#039;, &#039;jquery&#039;]).then(function() {&lt;br /&gt;
        &lt;br /&gt;
        function addPersonalClock() {&lt;br /&gt;
            // 避免重复添加&lt;br /&gt;
            if ($(&#039;#utcdate-hehua&#039;).length) return true;&lt;br /&gt;
            &lt;br /&gt;
            // 添加到个人工具栏&lt;br /&gt;
            var node = mw.util.addPortletLink(&lt;br /&gt;
                &#039;p-personal&#039;,&lt;br /&gt;
                mw.util.getUrl(mw.config.get(&#039;wgPageName&#039;), {action: &#039;purge&#039;}),&lt;br /&gt;
                &#039;加载中...&#039;,&lt;br /&gt;
                &#039;utcdate-hehua&#039;,&lt;br /&gt;
                &#039;UTC时间（个人版）- 点击刷新页面&#039;&lt;br /&gt;
            );&lt;br /&gt;
            &lt;br /&gt;
            if (!node) {&lt;br /&gt;
                console.log(&#039;无法添加时钟到个人工具栏&#039;);&lt;br /&gt;
                return false;&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            // 样式&lt;br /&gt;
            $(node).find(&#039;a&#039;).css({&lt;br /&gt;
                &#039;font-weight&#039;: &#039;bold&#039;,&lt;br /&gt;
                &#039;font-size&#039;: &#039;110%&#039;,&lt;br /&gt;
                &#039;color&#039;: &#039;#36c&#039;, // 蓝色，便于识别&lt;br /&gt;
                &#039;border-left&#039;: &#039;1px solid #ccc&#039;,&lt;br /&gt;
                &#039;padding-left&#039;: &#039;10px&#039;&lt;br /&gt;
            });&lt;br /&gt;
            &lt;br /&gt;
            // 点击事件&lt;br /&gt;
            $(node).on(&#039;click&#039;, function(e) {&lt;br /&gt;
                e.preventDefault();&lt;br /&gt;
                new mw.Api().post({&lt;br /&gt;
                    action: &#039;purge&#039;,&lt;br /&gt;
                    titles: mw.config.get(&#039;wgPageName&#039;)&lt;br /&gt;
                }).then(function() {&lt;br /&gt;
                    location.reload();&lt;br /&gt;
                }, function() {&lt;br /&gt;
                    mw.notify(&#039;刷新失败&#039;, {type: &#039;error&#039;});&lt;br /&gt;
                });&lt;br /&gt;
            });&lt;br /&gt;
            &lt;br /&gt;
            // 更新时间函数&lt;br /&gt;
            function updateClock() {&lt;br /&gt;
                var now = new Date();&lt;br /&gt;
                var hh = now.getUTCHours().toString().padStart(2, &#039;0&#039;);&lt;br /&gt;
                var mm = now.getUTCMinutes().toString().padStart(2, &#039;0&#039;);&lt;br /&gt;
                var ss = now.getUTCSeconds().toString().padStart(2, &#039;0&#039;);&lt;br /&gt;
                $(node).find(&#039;a&#039;).text(hh + &#039;:&#039; + mm + &#039;:&#039; + ss + &#039; UTC&#039;);&lt;br /&gt;
                &lt;br /&gt;
                // 精确计时&lt;br /&gt;
                setTimeout(updateClock, 1000 - now.getUTCMilliseconds());&lt;br /&gt;
            }&lt;br /&gt;
            &lt;br /&gt;
            updateClock();&lt;br /&gt;
            console.log(&#039;个人版UTC时钟添加成功&#039;);&lt;br /&gt;
            return true;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        // 尝试添加（Timeless可能延迟加载DOM）&lt;br /&gt;
        var attempts = 0;&lt;br /&gt;
        var interval = setInterval(function() {&lt;br /&gt;
            if (addPersonalClock() || attempts &amp;gt;= 8) {&lt;br /&gt;
                clearInterval(interval);&lt;br /&gt;
                if (attempts &amp;gt;= 8) {&lt;br /&gt;
                    console.log(&#039;添加个人时钟失败，尝试8次后放弃&#039;);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
            attempts++;&lt;br /&gt;
        }, 500);&lt;br /&gt;
        &lt;br /&gt;
    }).catch(function(err) {&lt;br /&gt;
        console.error(&#039;加载依赖模块失败:&#039;, err);&lt;br /&gt;
    });&lt;br /&gt;
};&lt;br /&gt;
//[T - Sunny00217] &lt;br /&gt;
if ( [ &amp;quot;zh-hant&amp;quot;, &amp;quot;zh-tw&amp;quot;, &amp;quot;zh-hk&amp;quot;, &amp;quot;zh-mo&amp;quot; ].indexOf( mw.config.get( &amp;quot;wgUserLanguage&amp;quot; ) ) !== -1 ) {&lt;br /&gt;
 $( &amp;quot;#pt-mycontris a&amp;quot; ).text( &amp;quot;我的貢獻 (&amp;quot; + mw.config.get( &amp;quot;wgUserEditCount&amp;quot; ) + &amp;quot;)&amp;quot; );&lt;br /&gt;
} else if ( [ &amp;quot;zh&amp;quot;, &amp;quot;zh-hans&amp;quot;, &amp;quot;zh-cn&amp;quot;, &amp;quot;zh-my&amp;quot;, &amp;quot;zh-sg&amp;quot; ].indexOf( mw.config.get( &amp;quot;wgUserLanguage&amp;quot; ) ) !== -1 ) {&lt;br /&gt;
 $( &amp;quot;#pt-mycontris a&amp;quot; ).text( &amp;quot;我的贡献 (&amp;quot; + mw.config.get( &amp;quot;wgUserEditCount&amp;quot; ) + &amp;quot;)&amp;quot; );&lt;br /&gt;
} else if ( mw.config.get( &amp;quot;wgUserLanguage&amp;quot; ) === &amp;quot;qqx&amp;quot; ) {&lt;br /&gt;
 $( &amp;quot;#pt-mycontris a&amp;quot; ).text( &amp;quot;(mycontris)-(wgUserEditCount)&amp;quot; );&lt;br /&gt;
} else {&lt;br /&gt;
 $( &amp;quot;#pt-mycontris a&amp;quot; ).text( $( &amp;quot;#pt-mycontris a&amp;quot; ).text() + &amp;quot;(&amp;quot; + mw.config.get( &amp;quot;wgUserEditCount&amp;quot; ) + &amp;quot;)&amp;quot; );&lt;br /&gt;
}&lt;br /&gt;
/* 贡献排行（纯前端版） */&lt;br /&gt;
$(function () {&lt;br /&gt;
    var $box = $(&#039;#contrib-board&#039;);&lt;br /&gt;
    if (!$box.length) return;&lt;br /&gt;
    var api = new mw.Api();&lt;br /&gt;
&lt;br /&gt;
    function esc(s) { return String(s).replace(/[&amp;amp;&amp;lt;&amp;gt;&amp;quot;]/g, function (c) {&lt;br /&gt;
        return { &#039;&amp;amp;&#039;: &#039;&amp;amp;amp;&#039;, &#039;&amp;lt;&#039;: &#039;&amp;amp;lt;&#039;, &#039;&amp;gt;&#039;: &#039;&amp;amp;gt;&#039;, &#039;&amp;quot;&#039;: &#039;&amp;amp;quot;&#039; }[c]; }); }&lt;br /&gt;
    function link(u) { return &#039;&amp;lt;a href=&amp;quot;&#039; + mw.util.getUrl(&#039;User:&#039; + u) + &#039;&amp;quot;&amp;gt;&#039; + esc(u) + &#039;&amp;lt;/a&amp;gt;&#039;; }&lt;br /&gt;
&lt;br /&gt;
    var users = [], week = {};&lt;br /&gt;
    function getUsers(cont) {&lt;br /&gt;
        return api.get($.extend({ action: &#039;query&#039;, list: &#039;allusers&#039;,&lt;br /&gt;
            aulimit: &#039;500&#039;, auprop: &#039;editcount|groups&#039; }, cont || {}))&lt;br /&gt;
        .then(function (r) {&lt;br /&gt;
            r.query.allusers.forEach(function (u) {&lt;br /&gt;
                if (u.editcount &amp;gt; 0 &amp;amp;&amp;amp; u.groups.indexOf(&#039;bot&#039;) === -1) users.push(u);&lt;br /&gt;
            });&lt;br /&gt;
            return r.continue ? getUsers(r.continue) : null;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
    function getWeek(end, cont) {&lt;br /&gt;
        return api.get($.extend({ action: &#039;query&#039;, list: &#039;recentchanges&#039;,&lt;br /&gt;
            rcend: end, rclimit: &#039;max&#039;, rcprop: &#039;user|title&#039;, rctype: &#039;edit|new&#039; }, cont || {}))&lt;br /&gt;
        .then(function (r) {&lt;br /&gt;
            r.query.recentchanges.forEach(function (c) {&lt;br /&gt;
                var s = week[c.user] || (week[c.user] = { edits: 0, pages: {} });&lt;br /&gt;
                s.edits++; s.pages[c.title] = 1;&lt;br /&gt;
            });&lt;br /&gt;
            return r.continue ? getWeek(end, r.continue) : null;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    $.when(getUsers(), getWeek(new Date(Date.now() - 7 * 864e5).toISOString()))&lt;br /&gt;
    .fail(function () { $box.text(&#039;数据加载失败&#039;); })&lt;br /&gt;
    .then(function () {&lt;br /&gt;
        function score(u) {&lt;br /&gt;
            var w = week[u.name], pn = Object.keys(w.pages).length;&lt;br /&gt;
            return Math.round(pn + 2 * Math.sqrt(Math.max(0, w.edits - pn)));&lt;br /&gt;
        }&lt;br /&gt;
        var wk = users.filter(function (u) { return week[u.name]; })&lt;br /&gt;
                      .sort(function (a, b) { return score(b) - score(a); }).slice(0, 10);&lt;br /&gt;
        var all = users.slice().sort(function (a, b) { return b.editcount - a.editcount; }).slice(0, 20);&lt;br /&gt;
        var h = &#039;&amp;lt;h3&amp;gt;本周贡献榜&amp;lt;/h3&amp;gt;&amp;lt;table class=&amp;quot;wikitable&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;#&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;用户&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;编辑&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;涉及页面&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;分数&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&#039;;&lt;br /&gt;
        wk.forEach(function (u, i) {&lt;br /&gt;
            var w = week[u.name];&lt;br /&gt;
            h += &#039;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039; + (i + 1) + &#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039; + link(u.name) + &#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039; + w.edits +&lt;br /&gt;
                 &#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039; + Object.keys(w.pages).length + &#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039; + score(u) + &#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&#039;;&lt;br /&gt;
        });&lt;br /&gt;
        h += &#039;&amp;lt;/table&amp;gt;&amp;lt;h3&amp;gt;总编辑排行&amp;lt;/h3&amp;gt;&amp;lt;table class=&amp;quot;wikitable&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;#&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;用户&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;累计编辑&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&#039;;&lt;br /&gt;
        all.forEach(function (u, i) {&lt;br /&gt;
            h += &#039;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039; + (i + 1) + &#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039; + link(u.name) + &#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039; + u.editcount + &#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&#039;;&lt;br /&gt;
        });&lt;br /&gt;
        h += &#039;&amp;lt;/table&amp;gt;&amp;lt;p style=&amp;quot;font-size:90%;color:#888&amp;quot;&amp;gt;实时调用 API 统计；分数 = 页面数 + 2√(编辑−页面)，与公版 ContributionScores 同公式&amp;lt;/p&amp;gt;&#039;;&lt;br /&gt;
        $box.html(h);&lt;br /&gt;
    });&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/deletebycategory.js&amp;diff=6066</id>
		<title>用户:Hehua/deletebycategory.js</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/deletebycategory.js&amp;diff=6066"/>
		<updated>2026-11-03T07:50:38Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​创建页面，内容为“/*!  * MediaWiki 小工具：按分类批量删除页面  * ---------------------------------------------------------------------------  * 用途：列出某个分类（默认 Category:快速删除候选）内的页面，在原生 OOUI 界面中  *       勾选后批量删除；可选同时删除对应讨论页、以及指向这些页面的重定向。  *  * 安装方式（任选其一）：  *   1) 粘贴到 MediaWiki:Common.js（需 interface-admin / syso…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*!&lt;br /&gt;
 * MediaWiki 小工具：按分类批量删除页面&lt;br /&gt;
 * ---------------------------------------------------------------------------&lt;br /&gt;
 * 用途：列出某个分类（默认 Category:快速删除候选）内的页面，在原生 OOUI 界面中&lt;br /&gt;
 *       勾选后批量删除；可选同时删除对应讨论页、以及指向这些页面的重定向。&lt;br /&gt;
 *&lt;br /&gt;
 * 安装方式（任选其一）：&lt;br /&gt;
 *   1) 粘贴到 [[MediaWiki:Common.js]]（需 interface-admin / sysop 权限）；&lt;br /&gt;
 *   2) 粘贴到你的 [[Special:MyPage/common.js]]，仅自己可用；&lt;br /&gt;
 *   3) 放在 [[MediaWiki:Gadget-xxx.js]] 并在 [[MediaWiki:Gadgets-definition]] 中启用；&lt;br /&gt;
 *   4) 其他站点用 mw.loader.load( &#039;https://你的站点/...js&#039; ) 或 importScript 引。&lt;br /&gt;
 *&lt;br /&gt;
 * 权限要求：当前用户必须拥有 delete 权限（管理员），否则删除会返回 permissiondenied。&lt;br /&gt;
 *&lt;br /&gt;
 * 使用：任意页面左侧工具栏（工具箱）“批量删除分类页面”，点击后弹出对话框。&lt;br /&gt;
 *       也可在控制台执行 mw.libs.batchDeleteByCategory.open()。&lt;br /&gt;
 *&lt;br /&gt;
 * 可用配置（放在脚本加载之前即可，全部可选）：&lt;br /&gt;
 *   window.BatchDeleteByCategoryConfig = {&lt;br /&gt;
 *       defaultCategory: &#039;Category:快速删除候选&#039;, // 默认分类&lt;br /&gt;
 *       defaultReason:   &#039;&#039;,                      // 默认删除理由&lt;br /&gt;
 *       portletLabel:    &#039;批量删除分类页面&#039;,      // 侧栏链接文字&lt;br /&gt;
 *       portletId:       &#039;t-batch-delete-category&#039;,&lt;br /&gt;
 *       pageLimit:       2000,                    // 单次最多载入页面数&lt;br /&gt;
 *       delay:           250,                     // 每次 API 请求间隔(ms)，防限流&lt;br /&gt;
 *       watchlist:       &#039;nochange&#039;,              // nochange / preferences / watch&lt;br /&gt;
 *       talkReasonSuffix:     &#039;（删除讨论页）&#039;,&lt;br /&gt;
 *       redirectReasonSuffix: &#039;（清理重定向）&#039;,&lt;br /&gt;
 *       addPortletLink:  true,                    // 是否自动添加侧栏链接&lt;br /&gt;
 *       checkRights:     true                     // 打开时检查是否有 delete 权限&lt;br /&gt;
 *   };&lt;br /&gt;
 *&lt;br /&gt;
 * 依赖：mediawiki.api、oojs-ui（1.35+ 均自带）。&lt;br /&gt;
 * 许可证：CC0 / 公有领域，随意修改。&lt;br /&gt;
 */&lt;br /&gt;
( function () {&lt;br /&gt;
	&#039;use strict&#039;;&lt;br /&gt;
&lt;br /&gt;
	if ( typeof mw === &#039;undefined&#039; || !mw.loader || !window.jQuery || !mw.Api ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	var $ = window.jQuery;&lt;br /&gt;
	var api = new mw.Api();&lt;br /&gt;
&lt;br /&gt;
	/* ========================================================================&lt;br /&gt;
	 * 配置&lt;br /&gt;
	 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
	var conf = $.extend( {&lt;br /&gt;
		defaultCategory: &#039;Category:快速删除候选&#039;,&lt;br /&gt;
		defaultReason: &#039;&#039;,&lt;br /&gt;
		portletLabel: &#039;批量删除分类页面&#039;,&lt;br /&gt;
		portletId: &#039;t-batch-delete-category&#039;,&lt;br /&gt;
		pageLimit: 2000,&lt;br /&gt;
		delay: 250,&lt;br /&gt;
		watchlist: &#039;nochange&#039;,&lt;br /&gt;
		talkReasonSuffix: &#039;（删除讨论页）&#039;,&lt;br /&gt;
		redirectReasonSuffix: &#039;（清理重定向）&#039;,&lt;br /&gt;
		addPortletLink: true,&lt;br /&gt;
		checkRights: true&lt;br /&gt;
	}, window.BatchDeleteByCategoryConfig || {} );&lt;br /&gt;
&lt;br /&gt;
	var STATUS_TEXT = {&lt;br /&gt;
		ok: &#039;成功&#039;,&lt;br /&gt;
		missing: &#039;跳过&#039;,&lt;br /&gt;
		skip: &#039;跳过&#039;,&lt;br /&gt;
		fail: &#039;失败&#039;,&lt;br /&gt;
		dry: &#039;试运行&#039;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	// 这些错误说明令牌/权限/数据库整体不可用，继续跑下去没有意义，直接中止整批&lt;br /&gt;
	var FATAL_CODES = {&lt;br /&gt;
		permissiondenied: true,&lt;br /&gt;
		badtoken: true,&lt;br /&gt;
		readonly: true,&lt;br /&gt;
		blocked: true,&lt;br /&gt;
		autoblocked: true,&lt;br /&gt;
		mustbeloggedin: true,&lt;br /&gt;
		&#039;internal_api_error_DBQueryError&#039;: true&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	/* ========================================================================&lt;br /&gt;
	 * 通用工具&lt;br /&gt;
	 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
	function sleep( ms ) {&lt;br /&gt;
		var d = $.Deferred();&lt;br /&gt;
		window.setTimeout( function () {&lt;br /&gt;
			d.resolve();&lt;br /&gt;
		}, ms );&lt;br /&gt;
		return d.promise();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 串行执行，保证请求有间隔、日志顺序正确&lt;br /&gt;
	function eachSeq( list, fn ) {&lt;br /&gt;
		var d = $.Deferred();&lt;br /&gt;
		var i = 0;&lt;br /&gt;
&lt;br /&gt;
		function next() {&lt;br /&gt;
			if ( i &amp;gt;= list.length ) {&lt;br /&gt;
				d.resolve();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			var item = list[ i ];&lt;br /&gt;
			i++;&lt;br /&gt;
			var result;&lt;br /&gt;
			try {&lt;br /&gt;
				result = fn( item );&lt;br /&gt;
			} catch ( e ) {&lt;br /&gt;
				d.reject( e );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			$.when( result ).then( next, function ( e ) {&lt;br /&gt;
				d.reject( e );&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		next();&lt;br /&gt;
		return d.promise();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function categoryNamespace() {&lt;br /&gt;
		var ns = mw.config.get( &#039;wgFormattedNamespaces&#039; ) || {};&lt;br /&gt;
		return ns[ 14 ] || ns[ &#039;14&#039; ] || &#039;Category&#039;;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 允许只填“快速删除候选”，自动补上分类命名空间&lt;br /&gt;
	function normalizeCategory( value ) {&lt;br /&gt;
		var text = $.trim( value || &#039;&#039; ).replace( /_/g, &#039; &#039; );&lt;br /&gt;
		if ( !text ) {&lt;br /&gt;
			return &#039;&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		if ( text.indexOf( &#039;:&#039; ) === -1 ) {&lt;br /&gt;
			text = categoryNamespace() + &#039;:&#039; + text;&lt;br /&gt;
		}&lt;br /&gt;
		return text;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 取讨论页标题；没有对应讨论页（如讨论页自身/特殊页）时返回 null&lt;br /&gt;
	function talkTitleOf( title ) {&lt;br /&gt;
		var t = mw.Title.newFromText( title );&lt;br /&gt;
		if ( !t ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		var talk = t.getTalkPage();&lt;br /&gt;
		if ( !talk ) {&lt;br /&gt;
			return null;&lt;br /&gt;
		}&lt;br /&gt;
		var talkText = talk.getPrefixedText();&lt;br /&gt;
		return talkText === t.getPrefixedText() ? null : talkText;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ========================================================================&lt;br /&gt;
	 * API 封装&lt;br /&gt;
	 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
	// 读取分类成员；返回 { pages: [...], subcats: [...] }&lt;br /&gt;
	function fetchCategoryMembers( cat ) {&lt;br /&gt;
		var result = { pages: [], subcats: [] };&lt;br /&gt;
&lt;br /&gt;
		function step( cont ) {&lt;br /&gt;
			var params = {&lt;br /&gt;
				action: &#039;query&#039;,&lt;br /&gt;
				formatversion: 2,&lt;br /&gt;
				generator: &#039;categorymembers&#039;,&lt;br /&gt;
				gcmtitle: cat,&lt;br /&gt;
				gcmtype: &#039;page|subcat|file&#039;,&lt;br /&gt;
				gcmlimit: &#039;max&#039;,&lt;br /&gt;
				prop: &#039;info&#039;&lt;br /&gt;
			};&lt;br /&gt;
			if ( cont ) {&lt;br /&gt;
				$.extend( params, cont );&lt;br /&gt;
			}&lt;br /&gt;
			return api.get( params ).then( function ( data ) {&lt;br /&gt;
				var pages = ( data.query &amp;amp;&amp;amp; data.query.pages ) || [];&lt;br /&gt;
				pages.forEach( function ( p ) {&lt;br /&gt;
					if ( p.ns === 14 ) {&lt;br /&gt;
						result.subcats.push( p.title );&lt;br /&gt;
					} else if ( !p.missing ) {&lt;br /&gt;
						result.pages.push( {&lt;br /&gt;
							title: p.title,&lt;br /&gt;
							ns: p.ns,&lt;br /&gt;
							redirect: !!p.redirect,&lt;br /&gt;
							length: p.length || 0&lt;br /&gt;
						} );&lt;br /&gt;
					}&lt;br /&gt;
				} );&lt;br /&gt;
				if ( data.continue ) {&lt;br /&gt;
					return step( data.continue );&lt;br /&gt;
				}&lt;br /&gt;
				return result;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return step();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 递归收集分类内页面（BFS，带深度限制）&lt;br /&gt;
	function collectPages( rootCat, opts, onStatus ) {&lt;br /&gt;
		var d = $.Deferred();&lt;br /&gt;
		var pages = [];&lt;br /&gt;
		var seen = {};&lt;br /&gt;
		var visitedCats = {};&lt;br /&gt;
		var allSubcats = {};&lt;br /&gt;
		var queue = [ { cat: rootCat, depth: 0 } ];&lt;br /&gt;
&lt;br /&gt;
		function addPages( list ) {&lt;br /&gt;
			list.forEach( function ( p ) {&lt;br /&gt;
				if ( pages.length &amp;gt;= opts.limit || seen[ p.title ] ) {&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				seen[ p.title ] = true;&lt;br /&gt;
				pages.push( p );&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		function next() {&lt;br /&gt;
			if ( !queue.length || pages.length &amp;gt;= opts.limit ) {&lt;br /&gt;
				d.resolve( { pages: pages, subcats: Object.keys( allSubcats ) } );&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			var item = queue.shift();&lt;br /&gt;
			var key = item.cat.toLowerCase();&lt;br /&gt;
			if ( visitedCats[ key ] ) {&lt;br /&gt;
				return next();&lt;br /&gt;
			}&lt;br /&gt;
			visitedCats[ key ] = true;&lt;br /&gt;
&lt;br /&gt;
			onStatus( &#039;正在读取 &#039; + item.cat + &#039; …&#039; );&lt;br /&gt;
&lt;br /&gt;
			fetchCategoryMembers( item.cat ).then( function ( res ) {&lt;br /&gt;
				addPages( res.pages );&lt;br /&gt;
				res.subcats.forEach( function ( sc ) {&lt;br /&gt;
					allSubcats[ sc ] = true;&lt;br /&gt;
					if ( opts.recursive &amp;amp;&amp;amp; item.depth &amp;lt; opts.depth ) {&lt;br /&gt;
						queue.push( { cat: sc, depth: item.depth + 1 } );&lt;br /&gt;
					}&lt;br /&gt;
				} );&lt;br /&gt;
				next();&lt;br /&gt;
			}, function ( code, data ) {&lt;br /&gt;
				// 分类不存在/标题非法时忽略，继续处理队列中的其他分类&lt;br /&gt;
				if ( code === &#039;invalidtitle&#039; || code === &#039;invalidcategory&#039; ||&lt;br /&gt;
					( data &amp;amp;&amp;amp; data.error &amp;amp;&amp;amp; /invalid/i.test( data.error.code || &#039;&#039; ) ) ) {&lt;br /&gt;
					next();&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				d.reject( code, data );&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		next();&lt;br /&gt;
		return d.promise();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 列出指向该标题的所有重定向&lt;br /&gt;
	function getRedirectsTo( title ) {&lt;br /&gt;
		var result = [];&lt;br /&gt;
&lt;br /&gt;
		function step( cont ) {&lt;br /&gt;
			var params = {&lt;br /&gt;
				action: &#039;query&#039;,&lt;br /&gt;
				formatversion: 2,&lt;br /&gt;
				titles: title,&lt;br /&gt;
				prop: &#039;redirects&#039;,&lt;br /&gt;
				rdprop: &#039;title|fragment&#039;,&lt;br /&gt;
				rdlimit: &#039;max&#039;&lt;br /&gt;
			};&lt;br /&gt;
			if ( cont ) {&lt;br /&gt;
				$.extend( params, cont );&lt;br /&gt;
			}&lt;br /&gt;
			return api.get( params ).then( function ( data ) {&lt;br /&gt;
				var page = data.query &amp;amp;&amp;amp; data.query.pages &amp;amp;&amp;amp; data.query.pages[ 0 ];&lt;br /&gt;
				if ( page &amp;amp;&amp;amp; page.redirects ) {&lt;br /&gt;
					page.redirects.forEach( function ( r ) {&lt;br /&gt;
						result.push( r.title );&lt;br /&gt;
					} );&lt;br /&gt;
				}&lt;br /&gt;
				if ( data.continue ) {&lt;br /&gt;
					return step( data.continue );&lt;br /&gt;
				}&lt;br /&gt;
				return result;&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return step();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// 删除单个页面；返回 { title, status, code, info }，不向外抛错&lt;br /&gt;
	function deletePage( title, reason, dryRun, watchlist ) {&lt;br /&gt;
		if ( dryRun ) {&lt;br /&gt;
			return $.Deferred().resolve( { title: title, status: &#039;dry&#039; } ).promise();&lt;br /&gt;
		}&lt;br /&gt;
		return api.postWithToken( &#039;csrf&#039;, {&lt;br /&gt;
			action: &#039;delete&#039;,&lt;br /&gt;
			title: title,&lt;br /&gt;
			reason: reason || &#039;&#039;,&lt;br /&gt;
			watchlist: watchlist || &#039;nochange&#039;&lt;br /&gt;
		} ).then( function () {&lt;br /&gt;
			return { title: title, status: &#039;ok&#039; };&lt;br /&gt;
		}, function ( code, data ) {&lt;br /&gt;
			if ( code === &#039;missingtitle&#039; ) {&lt;br /&gt;
				return { title: title, status: &#039;missing&#039;, info: &#039;页面不存在&#039; };&lt;br /&gt;
			}&lt;br /&gt;
			var info = ( data &amp;amp;&amp;amp; data.error &amp;amp;&amp;amp; data.error.info ) || code;&lt;br /&gt;
			return { title: title, status: &#039;fail&#039;, code: code, info: info };&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ========================================================================&lt;br /&gt;
	 * 删除流程（单页 / 批量）&lt;br /&gt;
	 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
	function processOne( item, o, report ) {&lt;br /&gt;
		var redirects = [];&lt;br /&gt;
		var mainStatus = null;&lt;br /&gt;
		var chain = $.Deferred().resolve().promise();&lt;br /&gt;
&lt;br /&gt;
		// 1. 先把重定向列表取出来（页面删掉后就查不到了）&lt;br /&gt;
		if ( o.deleteRedirects ) {&lt;br /&gt;
			chain = chain.then( function () {&lt;br /&gt;
				return getRedirectsTo( item.title ).then( function ( list ) {&lt;br /&gt;
					redirects = list;&lt;br /&gt;
				}, function () {&lt;br /&gt;
					redirects = [];&lt;br /&gt;
				} );&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// 2. 删除主页面&lt;br /&gt;
		chain = chain.then( function () {&lt;br /&gt;
			return deletePage( item.title, o.reason, o.dryRun, o.watchlist ).then( function ( r ) {&lt;br /&gt;
				mainStatus = r.status;&lt;br /&gt;
				report( { title: r.title, status: r.status, code: r.code, info: r.info, kind: &#039;页面&#039; } );&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		// 3. 删除对应讨论页&lt;br /&gt;
		if ( o.deleteTalk ) {&lt;br /&gt;
			chain = chain.then( function () {&lt;br /&gt;
				var talk = talkTitleOf( item.title );&lt;br /&gt;
				if ( !talk ) {&lt;br /&gt;
					return null;&lt;br /&gt;
				}&lt;br /&gt;
				if ( mainStatus === &#039;fail&#039; ) {&lt;br /&gt;
					report( { title: talk, status: &#039;skip&#039;, info: &#039;主页面删除失败，已跳过讨论页&#039;, kind: &#039;讨论页&#039; } );&lt;br /&gt;
					return null;&lt;br /&gt;
				}&lt;br /&gt;
				return deletePage( talk, o.talkReason, o.dryRun, o.watchlist ).then( function ( r ) {&lt;br /&gt;
					report( { title: r.title, status: r.status, code: r.code, info: r.info, kind: &#039;讨论页&#039; } );&lt;br /&gt;
				} );&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// 4. 删除指向该页面的重定向&lt;br /&gt;
		if ( o.deleteRedirects ) {&lt;br /&gt;
			chain = chain.then( function () {&lt;br /&gt;
				if ( !redirects.length || mainStatus === &#039;fail&#039; ) {&lt;br /&gt;
					return null;&lt;br /&gt;
				}&lt;br /&gt;
				return eachSeq( redirects, function ( rd ) {&lt;br /&gt;
					if ( rd === item.title ) {&lt;br /&gt;
						return null;&lt;br /&gt;
					}&lt;br /&gt;
					return deletePage( rd, o.redirectReason, o.dryRun, o.watchlist ).then( function ( r ) {&lt;br /&gt;
						report( { title: r.title, status: r.status, code: r.code, info: r.info, kind: &#039;重定向&#039; } );&lt;br /&gt;
					} );&lt;br /&gt;
				} );&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		return chain;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function runBatch( items, o, hooks ) {&lt;br /&gt;
		var d = $.Deferred();&lt;br /&gt;
		var i = 0;&lt;br /&gt;
		var fatal = false;&lt;br /&gt;
&lt;br /&gt;
		function step() {&lt;br /&gt;
			if ( fatal || hooks.shouldAbort() ) {&lt;br /&gt;
				d.resolve();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			if ( i &amp;gt;= items.length ) {&lt;br /&gt;
				d.resolve();&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			var item = items[ i ];&lt;br /&gt;
			i++;&lt;br /&gt;
			hooks.onItem( i, items.length, item.title );&lt;br /&gt;
&lt;br /&gt;
			processOne( item, o, function ( entry ) {&lt;br /&gt;
				if ( entry.code &amp;amp;&amp;amp; FATAL_CODES[ entry.code ] ) {&lt;br /&gt;
					fatal = true;&lt;br /&gt;
				}&lt;br /&gt;
				hooks.onReport( entry );&lt;br /&gt;
			} ).then( function () {&lt;br /&gt;
				if ( fatal ) {&lt;br /&gt;
					hooks.onFatal();&lt;br /&gt;
					d.resolve();&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				sleep( o.delay ).then( step );&lt;br /&gt;
			}, function ( e ) {&lt;br /&gt;
				d.reject( e );&lt;br /&gt;
			} );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		step();&lt;br /&gt;
		return d.promise();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ========================================================================&lt;br /&gt;
	 * 样式&lt;br /&gt;
	 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
	function injectStyles() {&lt;br /&gt;
		if ( document.getElementById( &#039;bdbc-styles&#039; ) ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var css = [&lt;br /&gt;
			&#039;.bdbc-list{border:1px solid var(--border-color-subtle,#c8ccd1);border-radius:2px;&#039;,&lt;br /&gt;
			&#039;max-height:38vh;overflow-y:auto;padding:4px 8px;margin:6px 0;&#039;,&lt;br /&gt;
			&#039;background:var(--background-color-base,#fff);color:var(--color-base,#202122);}&#039;,&lt;br /&gt;
			&#039;.bdbc-row{display:flex;align-items:center;gap:6px;padding:1px 0;line-height:1.75;font-size:.92em;}&#039;,&lt;br /&gt;
			&#039;.bdbc-row:hover{background:var(--background-color-interactive-subtle,#eaf3ff);}&#039;,&lt;br /&gt;
			&#039;.bdbc-row input{margin:0 2px 0 0;vertical-align:middle;}&#039;,&lt;br /&gt;
			&#039;.bdbc-row .bdbc-title{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}&#039;,&lt;br /&gt;
			&#039;.bdbc-row .bdbc-tag{color:var(--color-subtle,#72777d);font-size:.86em;white-space:nowrap;}&#039;,&lt;br /&gt;
			&#039;.bdbc-row-done{opacity:.55;text-decoration:line-through;}&#039;,&lt;br /&gt;
			&#039;.bdbc-log{display:none;max-height:16vh;overflow-y:auto;border:1px solid var(--border-color-subtle,#c8ccd1);&#039;,&lt;br /&gt;
			&#039;border-radius:2px;padding:6px 8px;margin-top:8px;font-family:monospace,monospace;font-size:.8em;&#039;,&lt;br /&gt;
			&#039;line-height:1.6;background:var(--background-color-neutral-subtle,#f8f9fa);color:var(--color-base,#202122);}&#039;,&lt;br /&gt;
			&#039;.bdbc-log .bdbc-ok{color:var(--color-success,#14866d);}&#039;,&lt;br /&gt;
			&#039;.bdbc-log .bdbc-fail{color:var(--color-error,#d73333);}&#039;,&lt;br /&gt;
			&#039;.bdbc-log .bdbc-skip{color:var(--color-subtle,#72777d);}&#039;,&lt;br /&gt;
			&#039;.bdbc-selection{margin-left:8px;color:var(--color-subtle,#54595d);}&#039;,&lt;br /&gt;
			&#039;.bdbc-muted{color:var(--color-subtle,#72777d);font-size:.85em;margin-top:4px;}&#039;,&lt;br /&gt;
			&#039;.bdbc-inline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px;}&#039;,&lt;br /&gt;
			&#039;.bdbc-inline &amp;gt; .oo-ui-widget{flex:0 0 auto;margin:0;}&#039;,&lt;br /&gt;
			&#039;.bdbc-inline .oo-ui-dropdownInputWidget{width:7.5em;}&#039;,&lt;br /&gt;
			&#039;.bdbc-section{margin-top:12px;font-weight:bold;}&#039;&lt;br /&gt;
		].join( &#039;&#039; );&lt;br /&gt;
&lt;br /&gt;
		var style = document.createElement( &#039;style&#039; );&lt;br /&gt;
		style.id = &#039;bdbc-styles&#039;;&lt;br /&gt;
		style.textContent = css;&lt;br /&gt;
		document.head.appendChild( style );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* ========================================================================&lt;br /&gt;
	 * 确认对话框（MessageDialog 子类，点“确认删除”后执行回调）&lt;br /&gt;
	 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
	/* ========================================================================&lt;br /&gt;
	 * 主对话框&lt;br /&gt;
	 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
	function Dialog( config ) {&lt;br /&gt;
		Dialog.super.call( this, config );&lt;br /&gt;
	}&lt;br /&gt;
	OO.inheritClass( Dialog, OO.ui.ProcessDialog );&lt;br /&gt;
	Dialog.static.name = &#039;batchDeleteByCategory&#039;;&lt;br /&gt;
	Dialog.static.title = &#039;批量删除分类内页面&#039;;&lt;br /&gt;
	Dialog.static.actions = [&lt;br /&gt;
		{ action: &#039;close&#039;, label: &#039;关闭&#039;, flags: &#039;safe&#039; },&lt;br /&gt;
		{ action: &#039;abort&#039;, label: &#039;停止&#039;, disabled: true },&lt;br /&gt;
		{ action: &#039;delete&#039;, label: &#039;删除选中页面&#039;, flags: [ &#039;primary&#039;, &#039;destructive&#039; ], disabled: true }&lt;br /&gt;
	];&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.initialize = function () {&lt;br /&gt;
		var dialog = this;&lt;br /&gt;
&lt;br /&gt;
		Dialog.super.prototype.initialize.call( this );&lt;br /&gt;
&lt;br /&gt;
		this.pages = [];&lt;br /&gt;
		this.running = false;&lt;br /&gt;
		this.aborted = false;&lt;br /&gt;
		this.confirming = false;&lt;br /&gt;
&lt;br /&gt;
		/* ---------- 分类输入 ---------- */&lt;br /&gt;
		this.categoryInput = new OO.ui.TextInputWidget( {&lt;br /&gt;
			value: conf.defaultCategory,&lt;br /&gt;
			placeholder: &#039;Category:快速删除候选&#039;&lt;br /&gt;
		} );&lt;br /&gt;
		this.categoryInput.$element.on( &#039;keydown&#039;, function ( e ) {&lt;br /&gt;
			if ( e.which === 13 ) {&lt;br /&gt;
				dialog.loadPages();&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		this.loadButton = new OO.ui.ButtonWidget( {&lt;br /&gt;
			label: &#039;载入页面&#039;,&lt;br /&gt;
			flags: [ &#039;primary&#039;, &#039;progressive&#039; ]&lt;br /&gt;
		} );&lt;br /&gt;
		this.loadButton.on( &#039;click&#039;, function () {&lt;br /&gt;
			dialog.loadPages();&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		this.recursiveCheck = new OO.ui.CheckboxInputWidget( { selected: false } );&lt;br /&gt;
		this.depthSelect = new OO.ui.DropdownInputWidget( {&lt;br /&gt;
			options: [&lt;br /&gt;
				{ data: &#039;1&#039;, label: &#039;1 层&#039; },&lt;br /&gt;
				{ data: &#039;2&#039;, label: &#039;2 层&#039; },&lt;br /&gt;
				{ data: &#039;3&#039;, label: &#039;3 层&#039; },&lt;br /&gt;
				{ data: &#039;5&#039;, label: &#039;5 层&#039; }&lt;br /&gt;
			],&lt;br /&gt;
			value: &#039;1&#039;,&lt;br /&gt;
			disabled: true&lt;br /&gt;
		} );&lt;br /&gt;
		this.recursiveCheck.on( &#039;change&#039;, function ( selected ) {&lt;br /&gt;
			dialog.depthSelect.setDisabled( !selected );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		this.categoryField = new OO.ui.FieldLayout( this.categoryInput, {&lt;br /&gt;
			label: &#039;分类名称&#039;,&lt;br /&gt;
			align: &#039;top&#039;,&lt;br /&gt;
			help: &#039;可省略「分类:」前缀。&#039;&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		this.recursiveField = new OO.ui.FieldLayout( this.recursiveCheck, {&lt;br /&gt;
			label: &#039;包含子分类&#039;,&lt;br /&gt;
			align: &#039;inline&#039;&lt;br /&gt;
		} );&lt;br /&gt;
		this.depthLabel = new OO.ui.LabelWidget( { label: &#039;深度&#039; } );&lt;br /&gt;
&lt;br /&gt;
		this.loadRow = new OO.ui.HorizontalLayout( {&lt;br /&gt;
			items: [ this.loadButton, this.recursiveField, this.depthLabel, this.depthSelect ]&lt;br /&gt;
		} );&lt;br /&gt;
		this.loadRow.$element.addClass( &#039;bdbc-inline&#039; );&lt;br /&gt;
&lt;br /&gt;
		/* ---------- 删除选项 ---------- */&lt;br /&gt;
		this.talkCheck = new OO.ui.CheckboxInputWidget( { selected: false } );&lt;br /&gt;
		this.redirectCheck = new OO.ui.CheckboxInputWidget( { selected: false } );&lt;br /&gt;
		this.dryRunCheck = new OO.ui.CheckboxInputWidget( { selected: false } );&lt;br /&gt;
		this.reasonInput = new OO.ui.TextInputWidget( {&lt;br /&gt;
			value: conf.defaultReason,&lt;br /&gt;
			placeholder: &#039;删除理由（可留空）&#039;&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		this.optionsRow = new OO.ui.HorizontalLayout( {&lt;br /&gt;
			items: [&lt;br /&gt;
				new OO.ui.FieldLayout( this.talkCheck, {&lt;br /&gt;
					label: &#039;同时删除讨论页&#039;,&lt;br /&gt;
					align: &#039;inline&#039;&lt;br /&gt;
				} ),&lt;br /&gt;
				new OO.ui.FieldLayout( this.redirectCheck, {&lt;br /&gt;
					label: &#039;同时删除指向它们的重定向&#039;,&lt;br /&gt;
					align: &#039;inline&#039;&lt;br /&gt;
				} ),&lt;br /&gt;
				new OO.ui.FieldLayout( this.dryRunCheck, {&lt;br /&gt;
					label: &#039;试运行（不实际删除）&#039;,&lt;br /&gt;
					align: &#039;inline&#039;&lt;br /&gt;
				} )&lt;br /&gt;
			]&lt;br /&gt;
		} );&lt;br /&gt;
		this.optionsRow.$element.addClass( &#039;bdbc-inline&#039; );&lt;br /&gt;
&lt;br /&gt;
		this.optionsFieldset = new OO.ui.FieldsetLayout( { label: &#039;删除选项&#039; } );&lt;br /&gt;
		this.optionsFieldset.addItems( [&lt;br /&gt;
			this.optionsRow,&lt;br /&gt;
			new OO.ui.FieldLayout( this.reasonInput, { label: &#039;删除理由&#039;, align: &#039;top&#039; } )&lt;br /&gt;
		] );&lt;br /&gt;
&lt;br /&gt;
		/* ---------- 页面列表 ---------- */&lt;br /&gt;
		this.filterInput = new OO.ui.SearchInputWidget( {&lt;br /&gt;
			placeholder: &#039;筛选标题…&#039;,&lt;br /&gt;
			disabled: true&lt;br /&gt;
		} );&lt;br /&gt;
		this.filterInput.on( &#039;change&#039;, function () {&lt;br /&gt;
			dialog.applyFilter();&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		this.selectAllButton = new OO.ui.ButtonWidget( { label: &#039;全选&#039;, framed: false } );&lt;br /&gt;
		this.selectNoneButton = new OO.ui.ButtonWidget( { label: &#039;全不选&#039;, framed: false } );&lt;br /&gt;
		this.invertButton = new OO.ui.ButtonWidget( { label: &#039;反选&#039;, framed: false } );&lt;br /&gt;
&lt;br /&gt;
		this.selectAllButton.on( &#039;click&#039;, function () {&lt;br /&gt;
			dialog.setVisible( true );&lt;br /&gt;
		} );&lt;br /&gt;
		this.selectNoneButton.on( &#039;click&#039;, function () {&lt;br /&gt;
			dialog.setVisible( false );&lt;br /&gt;
		} );&lt;br /&gt;
		this.invertButton.on( &#039;click&#039;, function () {&lt;br /&gt;
			dialog.invertVisible();&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		this.selectionLabel = new OO.ui.LabelWidget( {&lt;br /&gt;
			label: &#039;尚未载入页面&#039;,&lt;br /&gt;
			classes: [ &#039;bdbc-selection&#039; ]&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		this.selectRow = new OO.ui.HorizontalLayout( {&lt;br /&gt;
			items: [&lt;br /&gt;
				this.selectAllButton,&lt;br /&gt;
				this.selectNoneButton,&lt;br /&gt;
				this.invertButton,&lt;br /&gt;
				this.selectionLabel&lt;br /&gt;
			]&lt;br /&gt;
		} );&lt;br /&gt;
		this.selectRow.$element.addClass( &#039;bdbc-inline&#039; );&lt;br /&gt;
&lt;br /&gt;
		this.listBox = $( &#039;&amp;lt;div&amp;gt;&#039; ).addClass( &#039;bdbc-list&#039; ).text( &#039;尚未载入页面。&#039; );&lt;br /&gt;
&lt;br /&gt;
		/* ---------- 进度与日志 ---------- */&lt;br /&gt;
		this.progressBar = new OO.ui.ProgressBarWidget( { progress: 0 } );&lt;br /&gt;
		this.progressBar.$element.hide();&lt;br /&gt;
		this.progressLabel = new OO.ui.LabelWidget( {&lt;br /&gt;
			label: &#039;就绪&#039;,&lt;br /&gt;
			classes: [ &#039;bdbc-muted&#039; ]&lt;br /&gt;
		} );&lt;br /&gt;
		this.logBox = $( &#039;&amp;lt;div&amp;gt;&#039; ).addClass( &#039;bdbc-log&#039; );&lt;br /&gt;
&lt;br /&gt;
		/* ---------- 组装 ---------- */&lt;br /&gt;
		this.content = new OO.ui.PanelLayout( { padded: true, expanded: false } );&lt;br /&gt;
		this.$body.append( this.content.$element );&lt;br /&gt;
		this.content.$element.append(&lt;br /&gt;
			this.categoryField.$element,&lt;br /&gt;
			this.loadRow.$element,&lt;br /&gt;
			this.optionsFieldset.$element,&lt;br /&gt;
			$( &#039;&amp;lt;div&amp;gt;&#039; ).addClass( &#039;bdbc-section&#039; ).text( &#039;页面列表&#039; ),&lt;br /&gt;
			this.filterInput.$element,&lt;br /&gt;
			this.selectRow.$element,&lt;br /&gt;
			this.listBox,&lt;br /&gt;
			this.progressBar.$element,&lt;br /&gt;
			this.progressLabel.$element,&lt;br /&gt;
			this.logBox&lt;br /&gt;
		);&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	// 批量运行中关闭窗口时，先让当前页处理完再停&lt;br /&gt;
	Dialog.prototype.getActionProcess = function ( action ) {&lt;br /&gt;
		var dialog = this;&lt;br /&gt;
		if ( action === &#039;close&#039; ) {&lt;br /&gt;
			return new OO.ui.Process( function () {&lt;br /&gt;
				if ( dialog.running ) {&lt;br /&gt;
					dialog.aborted = true;&lt;br /&gt;
				}&lt;br /&gt;
				dialog.close( { action: &#039;close&#039; } );&lt;br /&gt;
			}, this );&lt;br /&gt;
		}&lt;br /&gt;
		if ( action === &#039;abort&#039; ) {&lt;br /&gt;
			return new OO.ui.Process( function () {&lt;br /&gt;
				dialog.abort();&lt;br /&gt;
			}, this );&lt;br /&gt;
		}&lt;br /&gt;
		if ( action === &#039;delete&#039; ) {&lt;br /&gt;
			return new OO.ui.Process( function () {&lt;br /&gt;
				dialog.confirmDelete();&lt;br /&gt;
			}, this );&lt;br /&gt;
		}&lt;br /&gt;
		return Dialog.super.prototype.getActionProcess.call( this, action );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	// 动作按钮在 setup 阶段才创建，ready 之后再同步可用状态&lt;br /&gt;
	Dialog.prototype.getReadyProcess = function ( data ) {&lt;br /&gt;
		var dialog = this;&lt;br /&gt;
		return Dialog.super.prototype.getReadyProcess.call( this, data ).next( function () {&lt;br /&gt;
			dialog.syncActions();&lt;br /&gt;
		} );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	// 内容变化后重新计算窗口尺寸，避免出现不必要的内部滚动&lt;br /&gt;
	Dialog.prototype.refreshSize = function () {&lt;br /&gt;
		var dialog = this;&lt;br /&gt;
		window.setTimeout( function () {&lt;br /&gt;
			try {&lt;br /&gt;
				dialog.updateSize();&lt;br /&gt;
			} catch ( e ) {&lt;br /&gt;
				// 窗口已关闭时忽略&lt;br /&gt;
			}&lt;br /&gt;
		}, 10 );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 载入 ---------- */&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.syncActions = function () {&lt;br /&gt;
		if ( !this.actions.get().length ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var selected = this.listBox ? this.listBox.find( &#039;input.bdbc-cb:checked&#039; ).length : 0;&lt;br /&gt;
		this.actions.setAbilities( {&lt;br /&gt;
			delete: !this.running &amp;amp;&amp;amp; !this.confirming &amp;amp;&amp;amp; selected &amp;gt; 0,&lt;br /&gt;
			abort: !!this.running&lt;br /&gt;
		} );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.setBusy = function ( busy ) {&lt;br /&gt;
		this.running = busy;&lt;br /&gt;
		this.loadButton.setDisabled( busy );&lt;br /&gt;
		this.syncActions();&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.loadPages = function () {&lt;br /&gt;
		var dialog = this;&lt;br /&gt;
		if ( this.running ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var cat = normalizeCategory( this.categoryInput.getValue() );&lt;br /&gt;
		if ( !cat ) {&lt;br /&gt;
			mw.notification.warn( &#039;请先填写分类名称。&#039; );&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var opts = {&lt;br /&gt;
			recursive: this.recursiveCheck.isSelected(),&lt;br /&gt;
			depth: parseInt( this.depthSelect.getValue(), 10 ) || 1,&lt;br /&gt;
			limit: conf.pageLimit&lt;br /&gt;
		};&lt;br /&gt;
&lt;br /&gt;
		this.pages = [];&lt;br /&gt;
		this.listBox.text( &#039;载入中…&#039; );&lt;br /&gt;
		this.progressLabel.setLabel( &#039;正在读取分类成员…&#039; );&lt;br /&gt;
		this.progressBar.$element.show();&lt;br /&gt;
		this.progressBar.setProgress( false );&lt;br /&gt;
		this.setBusy( true );&lt;br /&gt;
&lt;br /&gt;
		collectPages( cat, opts, function ( status ) {&lt;br /&gt;
			dialog.progressLabel.setLabel( status );&lt;br /&gt;
		} ).then( function ( res ) {&lt;br /&gt;
			dialog.renderPages( res.pages );&lt;br /&gt;
			var msg = res.pages.length ?&lt;br /&gt;
				&#039;已载入 &#039; + res.pages.length + &#039; 个页面&#039; :&lt;br /&gt;
				&#039;该分类下没有可删除的页面&#039;;&lt;br /&gt;
			if ( res.subcats.length &amp;amp;&amp;amp; !opts.recursive ) {&lt;br /&gt;
				msg += &#039;（另有 &#039; + res.subcats.length + &#039; 个子分类未包含，可勾选“包含子分类”）&#039;;&lt;br /&gt;
			}&lt;br /&gt;
			if ( res.pages.length &amp;gt;= opts.limit ) {&lt;br /&gt;
				msg += &#039;（已达上限 &#039; + opts.limit + &#039; 条）&#039;;&lt;br /&gt;
			}&lt;br /&gt;
			dialog.progressLabel.setLabel( msg );&lt;br /&gt;
			dialog.filterInput.setDisabled( !res.pages.length );&lt;br /&gt;
		}, function ( code, data ) {&lt;br /&gt;
			var info = ( data &amp;amp;&amp;amp; data.error &amp;amp;&amp;amp; data.error.info ) || code || &#039;未知错误&#039;;&lt;br /&gt;
			dialog.listBox.text( &#039;载入失败：&#039; + info );&lt;br /&gt;
			dialog.progressLabel.setLabel( &#039;载入失败&#039; );&lt;br /&gt;
			mw.notification.error( &#039;载入分类成员失败：&#039; + info );&lt;br /&gt;
		} ).always( function () {&lt;br /&gt;
			dialog.progressBar.$element.hide();&lt;br /&gt;
			dialog.setBusy( false );&lt;br /&gt;
			dialog.refreshSize();&lt;br /&gt;
		} );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.renderPages = function ( pages ) {&lt;br /&gt;
		var dialog = this;&lt;br /&gt;
		this.pages = pages || [];&lt;br /&gt;
		this.listBox.empty();&lt;br /&gt;
		this.filterInput.setValue( &#039;&#039; );&lt;br /&gt;
&lt;br /&gt;
		if ( !this.pages.length ) {&lt;br /&gt;
			this.listBox.text( &#039;该分类下没有可删除的页面。&#039; );&lt;br /&gt;
			this.updateSelection();&lt;br /&gt;
			this.refreshSize();&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var frag = document.createDocumentFragment();&lt;br /&gt;
&lt;br /&gt;
		this.pages.forEach( function ( p, i ) {&lt;br /&gt;
			var $row = $( &#039;&amp;lt;div&amp;gt;&#039; )&lt;br /&gt;
				.addClass( &#039;bdbc-row&#039; )&lt;br /&gt;
				.attr( { &#039;data-index&#039;: i, &#039;data-title&#039;: p.title } );&lt;br /&gt;
&lt;br /&gt;
			var $cb = $( &#039;&amp;lt;input&amp;gt;&#039; )&lt;br /&gt;
				.attr( { type: &#039;checkbox&#039;, &#039;data-index&#039;: i } )&lt;br /&gt;
				.addClass( &#039;bdbc-cb&#039; )&lt;br /&gt;
				.prop( &#039;checked&#039;, true );&lt;br /&gt;
			$cb.on( &#039;change&#039;, function () {&lt;br /&gt;
				dialog.updateSelection();&lt;br /&gt;
			} );&lt;br /&gt;
&lt;br /&gt;
			var $link = $( &#039;&amp;lt;a&amp;gt;&#039; )&lt;br /&gt;
				.addClass( &#039;bdbc-title&#039; )&lt;br /&gt;
				.attr( {&lt;br /&gt;
					href: mw.util.getUrl( p.title ),&lt;br /&gt;
					target: &#039;_blank&#039;,&lt;br /&gt;
					rel: &#039;noopener&#039;,&lt;br /&gt;
					title: p.title&lt;br /&gt;
				} )&lt;br /&gt;
				.text( p.title );&lt;br /&gt;
&lt;br /&gt;
			$row.append( $cb, $link );&lt;br /&gt;
&lt;br /&gt;
			var tags = [];&lt;br /&gt;
			if ( p.redirect ) {&lt;br /&gt;
				tags.push( &#039;重定向&#039; );&lt;br /&gt;
			}&lt;br /&gt;
			if ( p.ns === 6 ) {&lt;br /&gt;
				tags.push( &#039;文件&#039; );&lt;br /&gt;
			}&lt;br /&gt;
			if ( p.length ) {&lt;br /&gt;
				tags.push( p.length + &#039; 字节&#039; );&lt;br /&gt;
			}&lt;br /&gt;
			if ( tags.length ) {&lt;br /&gt;
				$row.append( $( &#039;&amp;lt;span&amp;gt;&#039; ).addClass( &#039;bdbc-tag&#039; ).text( tags.join( &#039; · &#039; ) ) );&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			frag.appendChild( $row[ 0 ] );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		this.listBox.append( frag );&lt;br /&gt;
		this.updateSelection();&lt;br /&gt;
		this.refreshSize();&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 选择 ---------- */&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.updateSelection = function () {&lt;br /&gt;
		var total = this.pages.length;&lt;br /&gt;
		var selected = this.listBox.find( &#039;input.bdbc-cb:checked&#039; ).length;&lt;br /&gt;
		this.selectionLabel.setLabel( total ?&lt;br /&gt;
			&#039;已选 &#039; + selected + &#039; / &#039; + total + &#039; 个页面&#039; :&lt;br /&gt;
			&#039;尚未载入页面&#039; );&lt;br /&gt;
		this.syncActions();&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.getSelected = function () {&lt;br /&gt;
		var dialog = this;&lt;br /&gt;
		var out = [];&lt;br /&gt;
		this.listBox.find( &#039;input.bdbc-cb:checked&#039; ).each( function () {&lt;br /&gt;
			var idx = parseInt( this.getAttribute( &#039;data-index&#039; ), 10 );&lt;br /&gt;
			if ( !isNaN( idx ) &amp;amp;&amp;amp; dialog.pages[ idx ] ) {&lt;br /&gt;
				out.push( dialog.pages[ idx ] );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
		return out;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.visibleRows = function () {&lt;br /&gt;
		return this.listBox.find( &#039;.bdbc-row&#039; ).filter( function () {&lt;br /&gt;
			return $( this ).css( &#039;display&#039; ) !== &#039;none&#039;;&lt;br /&gt;
		} );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.setVisible = function ( checked ) {&lt;br /&gt;
		this.visibleRows().find( &#039;input.bdbc-cb&#039; ).each( function () {&lt;br /&gt;
			if ( !this.disabled ) {&lt;br /&gt;
				this.checked = checked;&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
		this.updateSelection();&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.invertVisible = function () {&lt;br /&gt;
		this.visibleRows().find( &#039;input.bdbc-cb&#039; ).each( function () {&lt;br /&gt;
			if ( !this.disabled ) {&lt;br /&gt;
				this.checked = !this.checked;&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
		this.updateSelection();&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.applyFilter = function () {&lt;br /&gt;
		var q = $.trim( this.filterInput.getValue() ).toLowerCase();&lt;br /&gt;
		this.listBox.find( &#039;.bdbc-row&#039; ).each( function () {&lt;br /&gt;
			var title = ( $( this ).attr( &#039;data-title&#039; ) || &#039;&#039; ).toLowerCase();&lt;br /&gt;
			$( this ).toggle( !q || title.indexOf( q ) !== -1 );&lt;br /&gt;
		} );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.markDone = function ( title ) {&lt;br /&gt;
		this.listBox.find( &#039;.bdbc-row&#039; ).filter( function () {&lt;br /&gt;
			return $( this ).attr( &#039;data-title&#039; ) === title;&lt;br /&gt;
		} ).addClass( &#039;bdbc-row-done&#039; ).find( &#039;input.bdbc-cb&#039; ).prop( {&lt;br /&gt;
			checked: false,&lt;br /&gt;
			disabled: true&lt;br /&gt;
		} );&lt;br /&gt;
		this.updateSelection();&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	/* ---------- 删除 ---------- */&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.buildOptions = function () {&lt;br /&gt;
		var base = $.trim( this.reasonInput.getValue() ) || conf.defaultReason;&lt;br /&gt;
		return {&lt;br /&gt;
			reason: base,&lt;br /&gt;
			talkReason: base ? base + conf.talkReasonSuffix : &#039;删除讨论页&#039;,&lt;br /&gt;
			redirectReason: base ? base + conf.redirectReasonSuffix : &#039;删除重定向&#039;,&lt;br /&gt;
			deleteTalk: this.talkCheck.isSelected(),&lt;br /&gt;
			deleteRedirects: this.redirectCheck.isSelected(),&lt;br /&gt;
			dryRun: this.dryRunCheck.isSelected(),&lt;br /&gt;
			watchlist: conf.watchlist&lt;br /&gt;
		};&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.confirmDelete = function () {&lt;br /&gt;
		var dialog = this;&lt;br /&gt;
		if ( this.confirming || this.running ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		var items = this.getSelected();&lt;br /&gt;
		if ( !items.length ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var o = this.buildOptions();&lt;br /&gt;
		var $msg = $( &#039;&amp;lt;div&amp;gt;&#039; );&lt;br /&gt;
&lt;br /&gt;
		[&lt;br /&gt;
			&#039;分类：&#039; + normalizeCategory( this.categoryInput.getValue() ),&lt;br /&gt;
			&#039;待删除页面：&#039; + items.length + &#039; 个&#039;,&lt;br /&gt;
			&#039;删除理由：&#039; + ( o.reason || &#039;（留空）&#039; ),&lt;br /&gt;
			&#039;同时删除讨论页：&#039; + ( o.deleteTalk ? &#039;是&#039; : &#039;否&#039; ),&lt;br /&gt;
			&#039;同时删除重定向：&#039; + ( o.deleteRedirects ? &#039;是&#039; : &#039;否&#039; )&lt;br /&gt;
		].forEach( function ( line ) {&lt;br /&gt;
			$msg.append( $( &#039;&amp;lt;p&amp;gt;&#039; ).text( line ) );&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		if ( o.dryRun ) {&lt;br /&gt;
			$msg.append( $( &#039;&amp;lt;p&amp;gt;&#039; ).text( &#039;当前为试运行，只会输出将要执行的操作，不会真的删除。&#039; ) );&lt;br /&gt;
		} else {&lt;br /&gt;
			$msg.append( $( &#039;&amp;lt;p&amp;gt;&#039; ).text( &#039;删除后无法通过普通操作恢复，请确认。&#039; ) );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// 用 OOUI 自带的全局 WindowManager（与 OO.ui.confirm 相同的做法），&lt;br /&gt;
		// 避免同一个 WindowManager 里已有窗口打开时无法再开确认框&lt;br /&gt;
		var lifecycle = OO.ui.getWindowManager().openWindow( &#039;message&#039;, {&lt;br /&gt;
			title: o.dryRun ? &#039;确认试运行&#039; : &#039;确认批量删除&#039;,&lt;br /&gt;
			message: $msg,&lt;br /&gt;
			actions: [&lt;br /&gt;
				{&lt;br /&gt;
					action: &#039;accept&#039;,&lt;br /&gt;
					label: o.dryRun ? &#039;开始试运行&#039; : &#039;确认删除&#039;,&lt;br /&gt;
					flags: o.dryRun ? [ &#039;primary&#039;, &#039;progressive&#039; ] : [ &#039;primary&#039;, &#039;destructive&#039; ]&lt;br /&gt;
				},&lt;br /&gt;
				{ action: &#039;reject&#039;, label: &#039;取消&#039;, flags: &#039;safe&#039; }&lt;br /&gt;
			]&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		this.confirming = true;&lt;br /&gt;
		this.syncActions();&lt;br /&gt;
&lt;br /&gt;
		// lifecycle.closed 是新版写法；旧版 openWindow 直接返回可 then 的 promise&lt;br /&gt;
		var closed = lifecycle.closed || lifecycle;&lt;br /&gt;
		closed.then( function ( data ) {&lt;br /&gt;
			dialog.confirming = false;&lt;br /&gt;
			dialog.syncActions();&lt;br /&gt;
			if ( data &amp;amp;&amp;amp; data.action === &#039;accept&#039; ) {&lt;br /&gt;
				dialog.executeDelete( items, o );&lt;br /&gt;
			}&lt;br /&gt;
		}, function () {&lt;br /&gt;
			dialog.confirming = false;&lt;br /&gt;
			dialog.syncActions();&lt;br /&gt;
			mw.notification.error( &#039;无法打开确认对话框，请稍后重试。&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.logLine = function ( text, type ) {&lt;br /&gt;
		var $line = $( &#039;&amp;lt;div&amp;gt;&#039; ).text( text );&lt;br /&gt;
		if ( type === &#039;ok&#039; ) {&lt;br /&gt;
			$line.addClass( &#039;bdbc-ok&#039; );&lt;br /&gt;
		} else if ( type === &#039;fail&#039; ) {&lt;br /&gt;
			$line.addClass( &#039;bdbc-fail&#039; );&lt;br /&gt;
		} else {&lt;br /&gt;
			$line.addClass( &#039;bdbc-skip&#039; );&lt;br /&gt;
		}&lt;br /&gt;
		this.logBox.append( $line );&lt;br /&gt;
		this.logBox.scrollTop( this.logBox[ 0 ].scrollHeight );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.formatEntry = function ( entry ) {&lt;br /&gt;
		var label = STATUS_TEXT[ entry.status ] || entry.status;&lt;br /&gt;
		var line = &#039;[&#039; + label + &#039;] &#039; + ( entry.title || &#039;（无标题）&#039; );&lt;br /&gt;
		if ( entry.kind &amp;amp;&amp;amp; entry.kind !== &#039;页面&#039; ) {&lt;br /&gt;
			line += &#039;（&#039; + entry.kind + &#039;）&#039;;&lt;br /&gt;
		}&lt;br /&gt;
		if ( entry.info ) {&lt;br /&gt;
			line += &#039; — &#039; + entry.info;&lt;br /&gt;
		}&lt;br /&gt;
		return line;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.abort = function () {&lt;br /&gt;
		if ( !this.running ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
		this.aborted = true;&lt;br /&gt;
		this.actions.setAbilities( { abort: false } );&lt;br /&gt;
		this.progressLabel.setLabel( &#039;正在停止（当前页面处理完后结束）…&#039; );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	Dialog.prototype.executeDelete = function ( items, o ) {&lt;br /&gt;
		var dialog = this;&lt;br /&gt;
		if ( this.running ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		var stats = { ok: 0, fail: 0, skip: 0, dry: 0 };&lt;br /&gt;
&lt;br /&gt;
		this.aborted = false;&lt;br /&gt;
		this.logBox.show().empty();&lt;br /&gt;
		this.progressBar.$element.show();&lt;br /&gt;
		this.progressBar.setProgress( 0 );&lt;br /&gt;
		this.setBusy( true );&lt;br /&gt;
		this.logLine( &#039;开始处理 &#039; + items.length + &#039; 个页面&#039; + ( o.dryRun ? &#039;（试运行）&#039; : &#039;&#039; ), &#039;skip&#039; );&lt;br /&gt;
		this.refreshSize();&lt;br /&gt;
&lt;br /&gt;
		runBatch( items, {&lt;br /&gt;
			reason: o.reason,&lt;br /&gt;
			talkReason: o.talkReason,&lt;br /&gt;
			redirectReason: o.redirectReason,&lt;br /&gt;
			deleteTalk: o.deleteTalk,&lt;br /&gt;
			deleteRedirects: o.deleteRedirects,&lt;br /&gt;
			dryRun: o.dryRun,&lt;br /&gt;
			watchlist: o.watchlist,&lt;br /&gt;
			delay: conf.delay&lt;br /&gt;
		}, {&lt;br /&gt;
			shouldAbort: function () {&lt;br /&gt;
				return dialog.aborted;&lt;br /&gt;
			},&lt;br /&gt;
			onItem: function ( i, n, title ) {&lt;br /&gt;
				dialog.progressLabel.setLabel( &#039;正在处理（&#039; + i + &#039;/&#039; + n + &#039;）：&#039; + title );&lt;br /&gt;
				dialog.progressBar.setProgress( Math.round( ( i - 1 ) / n * 100 ) );&lt;br /&gt;
			},&lt;br /&gt;
			onReport: function ( entry ) {&lt;br /&gt;
				dialog.logLine( dialog.formatEntry( entry ), entry.status );&lt;br /&gt;
&lt;br /&gt;
				if ( entry.status === &#039;ok&#039; ) {&lt;br /&gt;
					stats.ok++;&lt;br /&gt;
					if ( entry.kind === &#039;页面&#039; ) {&lt;br /&gt;
						dialog.markDone( entry.title );&lt;br /&gt;
					}&lt;br /&gt;
				} else if ( entry.status === &#039;dry&#039; ) {&lt;br /&gt;
					stats.dry++;&lt;br /&gt;
				} else if ( entry.status === &#039;fail&#039; ) {&lt;br /&gt;
					stats.fail++;&lt;br /&gt;
				} else {&lt;br /&gt;
					stats.skip++;&lt;br /&gt;
				}&lt;br /&gt;
			},&lt;br /&gt;
			onFatal: function () {&lt;br /&gt;
				dialog.logLine( &#039;检测到权限/令牌错误，已中止剩余页面的处理。&#039;, &#039;fail&#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} ).then( function () {&lt;br /&gt;
			dialog.progressBar.setProgress( 100 );&lt;br /&gt;
			dialog.progressLabel.setLabel( dialog.aborted ? &#039;已停止&#039; : &#039;已完成&#039; );&lt;br /&gt;
&lt;br /&gt;
			var summary = &#039;结束：成功 &#039; + stats.ok + &#039; 项，跳过 &#039; + stats.skip + &#039; 项，失败 &#039; + stats.fail + &#039; 项&#039; +&lt;br /&gt;
				( o.dryRun ? &#039;，试运行 &#039; + stats.dry + &#039; 项&#039; : &#039;&#039; );&lt;br /&gt;
			dialog.logLine( summary, stats.fail ? &#039;fail&#039; : &#039;ok&#039; );&lt;br /&gt;
			dialog.setBusy( false );&lt;br /&gt;
			dialog.refreshSize();&lt;br /&gt;
&lt;br /&gt;
			if ( !o.dryRun &amp;amp;&amp;amp; stats.ok ) {&lt;br /&gt;
				mw.notification.success( &#039;批量删除完成：成功删除 &#039; + stats.ok + &#039; 项。&#039; );&lt;br /&gt;
			} else if ( !o.dryRun &amp;amp;&amp;amp; stats.fail ) {&lt;br /&gt;
				mw.notification.error( &#039;批量删除结束，有 &#039; + stats.fail + &#039; 项失败，详见日志。&#039; );&lt;br /&gt;
			}&lt;br /&gt;
		}, function () {&lt;br /&gt;
			dialog.setBusy( false );&lt;br /&gt;
			dialog.progressLabel.setLabel( &#039;发生未预期的错误&#039; );&lt;br /&gt;
			dialog.logLine( &#039;发生未预期的错误，已中止。&#039;, &#039;fail&#039; );&lt;br /&gt;
		} );&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	/* ========================================================================&lt;br /&gt;
	 * 启动&lt;br /&gt;
	 * ===================================================================== */&lt;br /&gt;
&lt;br /&gt;
	var windowManager = null;&lt;br /&gt;
	var currentDialog = null;&lt;br /&gt;
&lt;br /&gt;
	function getWindowManager() {&lt;br /&gt;
		if ( !windowManager ) {&lt;br /&gt;
			windowManager = new OO.ui.WindowManager();&lt;br /&gt;
			$( document.body ).append( windowManager.$element );&lt;br /&gt;
		}&lt;br /&gt;
		return windowManager;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	function openDialog() {&lt;br /&gt;
		mw.loader.using( [&lt;br /&gt;
			&#039;oojs-ui&#039;,&lt;br /&gt;
			&#039;mediawiki.api&#039;,&lt;br /&gt;
			&#039;mediawiki.Title&#039;,&lt;br /&gt;
			&#039;mediawiki.util&#039;,&lt;br /&gt;
			&#039;mediawiki.notification&#039;&lt;br /&gt;
		] ).then( function () {&lt;br /&gt;
			injectStyles();&lt;br /&gt;
&lt;br /&gt;
			var wm = getWindowManager();&lt;br /&gt;
&lt;br /&gt;
			// 同一个 WindowManager 同时只能开一个窗口，已经开着就直接复用&lt;br /&gt;
			if ( currentDialog ) {&lt;br /&gt;
				try {&lt;br /&gt;
					if ( currentDialog.isOpened() ) {&lt;br /&gt;
						return;&lt;br /&gt;
					}&lt;br /&gt;
				} catch ( e ) {&lt;br /&gt;
					// 忽略&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			currentDialog = new Dialog( { size: &#039;large&#039; } );&lt;br /&gt;
			wm.addWindows( [ currentDialog ] );&lt;br /&gt;
			wm.openWindow( currentDialog );&lt;br /&gt;
&lt;br /&gt;
			if ( conf.checkRights ) {&lt;br /&gt;
				api.get( {&lt;br /&gt;
					action: &#039;query&#039;,&lt;br /&gt;
					meta: &#039;userinfo&#039;,&lt;br /&gt;
					uiprop: &#039;rights&#039;&lt;br /&gt;
				} ).then( function ( data ) {&lt;br /&gt;
					var rights = ( data.query &amp;amp;&amp;amp; data.query.userinfo &amp;amp;&amp;amp; data.query.userinfo.rights ) || [];&lt;br /&gt;
					if ( rights.indexOf( &#039;delete&#039; ) === -1 ) {&lt;br /&gt;
						mw.notification.warn(&lt;br /&gt;
							&#039;当前账号没有 delete 权限，批量删除会被拒绝。&#039;,&lt;br /&gt;
							{ autoHide: false }&lt;br /&gt;
						);&lt;br /&gt;
					}&lt;br /&gt;
				}, function () {&lt;br /&gt;
					// 查询失败就算了，不影响使用&lt;br /&gt;
				} );&lt;br /&gt;
			}&lt;br /&gt;
		}, function () {&lt;br /&gt;
			if ( window.console &amp;amp;&amp;amp; console.error ) {&lt;br /&gt;
				console.error( &#039;[batch-delete-by-category] 加载 OOUI / mediawiki.api 失败。&#039; );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	mw.libs.batchDeleteByCategory = {&lt;br /&gt;
		open: openDialog,&lt;br /&gt;
		config: conf&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	$( function () {&lt;br /&gt;
		mw.loader.using( &#039;mediawiki.util&#039; ).then( function () {&lt;br /&gt;
			if ( !conf.addPortletLink ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
			var link = mw.util.addPortletLink(&lt;br /&gt;
				&#039;p-tb&#039;,&lt;br /&gt;
				&#039;#&#039;,&lt;br /&gt;
				conf.portletLabel,&lt;br /&gt;
				conf.portletId,&lt;br /&gt;
				&#039;按分类批量删除页面（需要删除权限）&#039;&lt;br /&gt;
			);&lt;br /&gt;
			if ( link ) {&lt;br /&gt;
				$( link ).on( &#039;click&#039;, function ( e ) {&lt;br /&gt;
					e.preventDefault();&lt;br /&gt;
					openDialog();&lt;br /&gt;
				} );&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
}() );&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E6%96%87%E4%BB%B6:%E4%B8%AD%E5%9B%BD%E9%82%AE%E6%94%BF_%E9%82%AE2111_%E5%9B%BD%E9%99%85%E8%88%AA%E7%A9%BA%E6%A0%87%E7%AD%BE%E8%B4%B4.jpg&amp;diff=6043</id>
		<title>文件:中国邮政 邮2111 国际航空标签贴.jpg</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E6%96%87%E4%BB%B6:%E4%B8%AD%E5%9B%BD%E9%82%AE%E6%94%BF_%E9%82%AE2111_%E5%9B%BD%E9%99%85%E8%88%AA%E7%A9%BA%E6%A0%87%E7%AD%BE%E8%B4%B4.jpg&amp;diff=6043"/>
		<updated>2026-10-28T15:08:17Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​[IPE-NEXT] Quick edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 摘要 ==&lt;br /&gt;
中国邮政 邮2111 国际航空标签贴&lt;br /&gt;
== 许可协议 ==&lt;br /&gt;
{{Copyright}}&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7%E8%AE%A8%E8%AE%BA:Chunghwapost&amp;diff=6039</id>
		<title>用户讨论:Chunghwapost</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7%E8%AE%A8%E8%AE%BA:Chunghwapost&amp;diff=6039"/>
		<updated>2026-10-28T02:33:16Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​创建页面，内容为“{{subst:欢迎}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 欢迎来到 Postal Wiki！ ==&lt;br /&gt;
您好，{{BASEPAGENAME}}，欢迎加入[[Wiki:关于|Postal Wiki]]，一个由邮政爱好者共同编写的邮政百科。您注册后即可直接编辑，以下几点可以帮您少走弯路：&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;签名&#039;&#039;&#039;：在讨论页发言后，请用四条波浪线（&amp;lt;nowiki&amp;gt;~~&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;~~&amp;lt;/nowiki&amp;gt;）或点击按钮签名，系统会自动补上时间。&lt;br /&gt;
* &#039;&#039;&#039;建条目前先备资料&#039;&#039;&#039;：并了解本站的[[Wiki:收录范围|收录范围]]。&lt;br /&gt;
* &#039;&#039;&#039;写法&#039;&#039;&#039;：请以第三人称客观叙述，参见[[Wiki:编辑规范|编辑规范]]与[[Wiki:格式指导|格式指导]]。&lt;br /&gt;
* &#039;&#039;&#039;版权&#039;&#039;&#039;：本站文字默认以 CC BY-NC-SA 4.0 发布；上传图片等文件时&#039;&#039;&#039;必须在文件页选择许可协议&#039;&#039;&#039;（如 [[模板:CC-BY-NC-SA|CC-BY-NC-SA]]），另外请不要从维基百科等 CC BY-SA 站点直接复制文本。&lt;br /&gt;
* 遇到问题时，可以在[[Wiki讨论:讨论版|讨论版]]询问，或到我的讨论页提问。&lt;br /&gt;
&lt;br /&gt;
祝您编辑愉快！&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;我是欢迎您的 Postal Wiki 编者：[[User:Hehua|&amp;lt;span style=&amp;quot;color:#16982B;&amp;quot;&amp;gt;&#039;&#039;&#039;Hehua&#039;&#039;&#039;&amp;lt;/span&amp;gt;]] the &amp;lt;span style=&amp;quot;color:#6cf;&amp;quot;&amp;gt;&#039;&#039;Bureaucrat&#039;&#039;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;font-style:italic;&amp;quot;&amp;gt;([[User talk:Hehua|talk]] · [[Special:Contributions/Hehua|contribs]])&amp;lt;/span&amp;gt; 2026年10月28日 (三) 02:33 (UTC)&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=Wiki:%E6%96%B0%E5%BB%BA%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE&amp;diff=6036</id>
		<title>Wiki:新建复函条目</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=Wiki:%E6%96%B0%E5%BB%BA%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE&amp;diff=6036"/>
		<updated>2026-10-22T03:12:34Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
本页用于&#039;&#039;&#039;新建一篇&amp;quot;邮政复函类条目&amp;quot;&#039;&#039;&#039;：填好标题点&amp;quot;新建条目&amp;quot;，编辑框里会自动带上可填写的参数骨架，&#039;&#039;&#039;填完直接保存&#039;&#039;&#039;即可。&lt;br /&gt;
&lt;br /&gt;
== 新建条目 ==&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
width=60&lt;br /&gt;
preload=模板:复函条目/preload&lt;br /&gt;
buttonlabel=新建条目&lt;br /&gt;
break=no&lt;br /&gt;
placeholder=请在此按《Wiki:邮政复函类条目撰写指南》的命名规则输入条目标题&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 怎么用 ==&lt;br /&gt;
# 按《[[Wiki:邮政复函类条目撰写指南]]》的命名规则写好&#039;&#039;&#039;条目标题&#039;&#039;&#039;，点&amp;quot;新建条目&amp;quot;；&lt;br /&gt;
# 编辑框里出现骨架：把每个参数的「示例：…」换成你的内容，&#039;&#039;&#039;用不到的参数整行删掉&#039;&#039;&#039;；&lt;br /&gt;
# 在模板调用&#039;&#039;&#039;之前&#039;&#039;&#039;自己补 &amp;lt;code&amp;gt;== 去函 ==&amp;lt;/code&amp;gt; 与 &amp;lt;code&amp;gt;== 回函 ==&amp;lt;/code&amp;gt; 两节正文；&lt;br /&gt;
# 回函扫描件要先[[Special:上传文件|上传]]，再把&#039;&#039;&#039;站上的准确文件名&#039;&#039;&#039;（含扩展名）填进 &amp;lt;code&amp;gt;回函文件名&amp;lt;/code&amp;gt;；&lt;br /&gt;
# 保存。概况表格与分类由模板生成，&#039;&#039;&#039;不要自己再画一张概况表&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
== 保存前检查 ==&lt;br /&gt;
搜索 &amp;lt;code&amp;gt;示例：&amp;lt;/code&amp;gt;——&#039;&#039;&#039;一个都不该剩下&#039;&#039;&#039;（示例值会被当成真实日期与真实分类写进条目，还会产生红链图片）。&lt;br /&gt;
&lt;br /&gt;
== 注意 ==&lt;br /&gt;
* 骨架里那行以 &amp;lt;code&amp;gt;safesubst:复函条目&amp;lt;/code&amp;gt; 开头的模板调用&#039;&#039;&#039;请勿改动&#039;&#039;&#039;（尤其别去掉开头的 subst），否则条目里只会显示模板样子而不会展开。&lt;br /&gt;
* &#039;&#039;&#039;不要&#039;&#039;&#039;把整段内容丢进 [[Special:展开模板]] 再复制回来——那会让条件语句变成文本残渣。直接在编辑框里保存即可。&lt;br /&gt;
&lt;br /&gt;
== 参数说明 ==&lt;br /&gt;
见 [[模板:复函条目/doc]]。&lt;br /&gt;
&lt;br /&gt;
[[分类:Wiki帮助]]&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7%E8%AE%A8%E8%AE%BA:NokiaX&amp;diff=6032</id>
		<title>用户讨论:NokiaX</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7%E8%AE%A8%E8%AE%BA:NokiaX&amp;diff=6032"/>
		<updated>2026-10-16T03:16:10Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​创建页面，内容为“{{subst:欢迎}}”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 欢迎来到 Postal Wiki！ ==&lt;br /&gt;
您好，{{BASEPAGENAME}}，欢迎加入[[Wiki:关于|Postal Wiki]]，一个由邮政爱好者共同编写的邮政百科。您注册后即可直接编辑，以下几点可以帮您少走弯路：&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;签名&#039;&#039;&#039;：在讨论页发言后，请用四条波浪线（&amp;lt;nowiki&amp;gt;~~&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;~~&amp;lt;/nowiki&amp;gt;）或点击按钮签名，系统会自动补上时间。&lt;br /&gt;
* &#039;&#039;&#039;建条目前先备资料&#039;&#039;&#039;：并了解本站的[[Wiki:收录范围|收录范围]]。&lt;br /&gt;
* &#039;&#039;&#039;写法&#039;&#039;&#039;：请以第三人称客观叙述，参见[[Wiki:编辑规范|编辑规范]]与[[Wiki:格式指导|格式指导]]。&lt;br /&gt;
* &#039;&#039;&#039;版权&#039;&#039;&#039;：本站文字默认以 CC BY-NC-SA 4.0 发布；上传图片等文件时&#039;&#039;&#039;必须在文件页选择许可协议&#039;&#039;&#039;（如 [[模板:CC-BY-NC-SA|CC-BY-NC-SA]]），另外请不要从维基百科等 CC BY-SA 站点直接复制文本。&lt;br /&gt;
* 遇到问题时，可以在[[Wiki讨论:讨论版|讨论版]]询问，或到我的讨论页提问。&lt;br /&gt;
&lt;br /&gt;
祝您编辑愉快！&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;我是欢迎您的 Postal Wiki 编者：[[User:Hehua|&amp;lt;span style=&amp;quot;color:#16982B;&amp;quot;&amp;gt;&#039;&#039;&#039;Hehua&#039;&#039;&#039;&amp;lt;/span&amp;gt;]] the &amp;lt;span style=&amp;quot;color:#6cf;&amp;quot;&amp;gt;&#039;&#039;Bureaucrat&#039;&#039;&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;font-style:italic;&amp;quot;&amp;gt;([[User talk:Hehua|talk]] · [[Special:Contributions/Hehua|contribs]])&amp;lt;/span&amp;gt; 2026年10月16日 (五) 03:16 (UTC)&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E6%AC%A2%E8%BF%8E&amp;diff=6031</id>
		<title>模板:欢迎</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E6%AC%A2%E8%BF%8E&amp;diff=6031"/>
		<updated>2026-10-16T03:15:43Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​// Edit via Wikiplus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;== 欢迎来到 Postal Wiki！ ==&lt;br /&gt;
您好，{{BASEPAGENAME}}，欢迎加入[[Wiki:关于|Postal Wiki]]，一个由邮政爱好者共同编写的邮政百科。您注册后即可直接编辑，以下几点可以帮您少走弯路：&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;签名&#039;&#039;&#039;：在讨论页发言后，请用四条波浪线（&amp;lt;nowiki&amp;gt;~~&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;~~&amp;lt;/nowiki&amp;gt;）或点击按钮签名，系统会自动补上时间。&lt;br /&gt;
* &#039;&#039;&#039;建条目前先备资料&#039;&#039;&#039;：并了解本站的[[Wiki:收录范围|收录范围]]。&lt;br /&gt;
* &#039;&#039;&#039;写法&#039;&#039;&#039;：请以第三人称客观叙述，参见[[Wiki:编辑规范|编辑规范]]与[[Wiki:格式指导|格式指导]]。&lt;br /&gt;
* &#039;&#039;&#039;版权&#039;&#039;&#039;：本站文字默认以 CC BY-NC-SA 4.0 发布；上传图片等文件时&#039;&#039;&#039;必须在文件页选择许可协议&#039;&#039;&#039;（如 [[模板:CC-BY-NC-SA|CC-BY-NC-SA]]），另外请不要从维基百科等 CC BY-SA 站点直接复制文本。&lt;br /&gt;
* 遇到问题时，可以在[[Wiki讨论:讨论版|讨论版]]询问，或到我的讨论页提问。&lt;br /&gt;
&lt;br /&gt;
祝您编辑愉快！&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:#if:{{{sign|}}}&lt;br /&gt;
|{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|&amp;lt;/}}{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|span&amp;gt;}}我是欢迎您的 Postal Wiki 编者：{{{sign|}}}{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|&amp;lt;}}{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|1=span style=&amp;quot;display:none&amp;quot;&amp;gt;}}&lt;br /&gt;
|{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|&amp;lt;/}}{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|span&amp;gt;}}我是欢迎您的 Postal Wiki 编者：~~&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;~~{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|&amp;lt;}}{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|1=span style=&amp;quot;display:none&amp;quot;&amp;gt;}}&lt;br /&gt;
}}&amp;lt;/span&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}[[分类:讨论模板]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E6%AC%A2%E8%BF%8E&amp;diff=6030</id>
		<title>模板:欢迎</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E6%AC%A2%E8%BF%8E&amp;diff=6030"/>
		<updated>2026-10-16T03:14:28Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​// Edit via Wikiplus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;== 欢迎来到 Postal Wiki！ ==&lt;br /&gt;
您好，{{BASEPAGENAME}}，欢迎加入[[Wiki:关于|Postal Wiki]]，一个由邮政爱好者共同编写的邮政百科。您注册后即可直接编辑，以下几点可以帮您少走弯路：&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;签名&#039;&#039;&#039;：在讨论页发言后，请用四条波浪线（&amp;lt;nowiki&amp;gt;~~&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;~~&amp;lt;/nowiki&amp;gt;）签名，系统会自动补上时间。&lt;br /&gt;
* &#039;&#039;&#039;建条目前先备资料&#039;&#039;&#039;：并了解本站的[[Wiki:收录范围|收录范围]]。&lt;br /&gt;
* &#039;&#039;&#039;写法&#039;&#039;&#039;：请以第三人称客观叙述，参见[[Wiki:编辑规范|编辑规范]]与[[Wiki:格式指导|格式指导]]。&lt;br /&gt;
* &#039;&#039;&#039;版权&#039;&#039;&#039;：本站文字默认以 CC BY-NC-SA 4.0 发布；上传图片等文件时&#039;&#039;&#039;必须在文件页选择许可协议&#039;&#039;&#039;（如 [[模板:CC-BY-NC-SA|CC-BY-NC-SA]]），另外请不要从维基百科等 CC BY-SA 站点直接复制文本。&lt;br /&gt;
* 遇到问题时，可以在[[Wiki讨论:讨论版|讨论版]]询问，或到我的讨论页提问。&lt;br /&gt;
&lt;br /&gt;
祝您编辑愉快！&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;span style=&amp;quot;display:none&amp;quot;&amp;gt;{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:#if:{{{sign|}}}&lt;br /&gt;
|{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|&amp;lt;/}}{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|span&amp;gt;}}我是欢迎您的 Postal Wiki 编者：{{{sign|}}}{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|&amp;lt;}}{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|1=span style=&amp;quot;display:none&amp;quot;&amp;gt;}}&lt;br /&gt;
|{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|&amp;lt;/}}{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|span&amp;gt;}}我是欢迎您的 Postal Wiki 编者：~~&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;~~{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|&amp;lt;}}{{&amp;lt;/includeonly&amp;gt;&amp;lt;includeonly&amp;gt;subst:var1|1=span style=&amp;quot;display:none&amp;quot;&amp;gt;}}&lt;br /&gt;
}}&amp;lt;/span&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
{{Documentation}}[[分类:讨论模板]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=6029</id>
		<title>首页</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E9%A6%96%E9%A1%B5&amp;diff=6029"/>
		<updated>2026-10-16T03:12:02Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​撤下建站三周年提示（周年已过）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
== 欢迎！ ==&lt;br /&gt;
欢迎来到Postal Wiki的中文主页。&lt;br /&gt;
&lt;br /&gt;
Postal Wiki是一个邮政相关的百科网站，详情请查阅[[Wiki:关于|此处]]。&lt;br /&gt;
&lt;br /&gt;
继续访问本站，则表明您同意且认可本站的[[Wiki:免责声明|免责声明]]及[[Wiki:隐私政策|隐私政策]]。&lt;br /&gt;
&lt;br /&gt;
==== 本站公告 ====&lt;br /&gt;
* 本站正在完善[[:分类:万国邮政联盟标准体系|万国邮政联盟标准体系]]，邀您参与。&lt;br /&gt;
* 本站初步形成了[[:分类:中国大陆邮政业标准体系|中国大陆邮政业标准体系]]，邀您共建。&lt;br /&gt;
&lt;br /&gt;
==== 为您推荐 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
!邮政实体&lt;br /&gt;
|[[4-72]]&lt;br /&gt;
|[[朝鲜邮政]]&lt;br /&gt;
|[[北欧邮政]]&lt;br /&gt;
|[[丹麦邮政]]&lt;br /&gt;
|-&lt;br /&gt;
!邮政单据&lt;br /&gt;
|[[中国邮政单据列表]]&lt;br /&gt;
|[[万国邮联信函单式列表]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
!rowspan=&amp;quot;2&amp;quot; |邮政标准&lt;br /&gt;
|[[万国邮联S10标准]]&lt;br /&gt;
|[[万国邮联S9标准]]&lt;br /&gt;
|[[万国邮联S8标准]]&lt;br /&gt;
|[[:分类:万国邮政联盟标准体系|万国邮政联盟标准体系]]&lt;br /&gt;
|-&lt;br /&gt;
|[[《邮政业术语》标准变迁史|中国大陆《邮政业术语》标准]]&lt;br /&gt;
|[[《邮政普遍服务》标准变迁史|中国大陆《邮政普遍服务》标准]]&lt;br /&gt;
|[[《邮政日戳技术条件》标准变迁史|中国大陆《邮政日戳技术条件》标准]]&lt;br /&gt;
|[[:分类:中国大陆邮政业标准体系|中国大陆邮政业标准体系]]&lt;br /&gt;
|-&lt;br /&gt;
!互动交流&lt;br /&gt;
|咨询反馈：&amp;lt;small&amp;gt;[mailto:support@staff.postal.wiki support@staff.postal.wiki]&amp;lt;/small&amp;gt;&lt;br /&gt;
|站长邮箱：&amp;lt;small&amp;gt;[mailto:j.h.liang@jianyuelab.co j.h.liang@jianyuelab.co]&amp;lt;/small&amp;gt;&lt;br /&gt;
|QQ群号：&amp;lt;small&amp;gt;[http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&amp;amp;k=A3MAv6d6GbbyIb-ckMdDOssbrW1XD6ST&amp;amp;authKey=m%2F%2FWqT31Nas1I4PZudIosC22Qv3Hkyylzp%2FCzlIn7Z0GZ2rdkKKuSEnv99rVL3th&amp;amp;noverify=0&amp;amp;group_code=151374817 151374817]&amp;lt;/small&amp;gt;&lt;br /&gt;
|Discord[https://discord.gg/bjZSHeF2mB 服务器/伺服器]&lt;br /&gt;
|}&lt;br /&gt;
{{: 首页/新闻}}&lt;br /&gt;
[[en:Main Page]]&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=MediaWiki:Sitenotice&amp;diff=6028</id>
		<title>MediaWiki:Sitenotice</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=MediaWiki:Sitenotice&amp;diff=6028"/>
		<updated>2026-10-16T03:10:26Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​撤下三周年 Sitenotice（2026-09-11 建站三周年已过）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;-&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=6027</id>
		<title>模板:复函条目/preload</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=6027"/>
		<updated>2026-10-10T05:49:20Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{subst:&amp;lt;noinclude/&amp;gt;Void|&amp;lt;pre&amp;gt;【使用说明】&lt;br /&gt;
1) 把每个参数里的「示例：…」换成你自己的内容；用不到的参数整行删掉。&lt;br /&gt;
2) 在模板调用之前，自己补 == 去函 == 与 == 回函 == 两节正文。&lt;br /&gt;
3) 概况表格与分类由模板生成，不要自己再画一张概况表。&lt;br /&gt;
4) 填完直接保存。本行说明保存后会自动消失，不必手动删除。&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{{safesubst:&amp;lt;noinclude/&amp;gt;复函条目&lt;br /&gt;
|去函寄出=示例：寄出去函的日期，如 2026-06-01&lt;br /&gt;
|去函签收=示例：去函被签收的日期（没有就删掉本行）&lt;br /&gt;
|声称签收=示例：对方声称签收的日期（没有就删掉本行）&lt;br /&gt;
|决定受理=示例：决定受理的日期（没有就删掉本行）&lt;br /&gt;
|导入程序=示例：如《信访工作条例》（没有就删掉本行）&lt;br /&gt;
|处理时限=示例：如 60个自然日（没有就删掉本行）&lt;br /&gt;
|回函成文=示例：回函成文日期，如 2026-06-20&lt;br /&gt;
|回函寄出方式=[[EMS]]&lt;br /&gt;
|回函寄出日期=示例：回函寄出的日期（没有就删掉本行）&lt;br /&gt;
|去函内容=示例：去函正文&lt;br /&gt;
|回函文件名=示例：回函扫描件的准确文件名，含扩展名&lt;br /&gt;
|回函文件名2=示例：第二份扫描件（没有就删掉本行）&lt;br /&gt;
|回函尺寸=1101x1101像素&lt;br /&gt;
|类型分类=示例：咨询／申诉／举报／信访／投诉&lt;br /&gt;
|事由分类=示例：日戳／邮筒／邮资／普服／国际／公示…&lt;br /&gt;
|事由分类2=示例：第二个事由（没有就删掉本行）&lt;br /&gt;
|区划分类=示例：如 国家邮政局的复函／省级邮政管理部门的复函…&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{subst:&amp;lt;noinclude/&amp;gt;Void|&amp;lt;pre&amp;gt;【参考】按上面填好并保存之后，条目正文大致长这样：&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况：一句话结果&lt;br /&gt;
!去函寄出!!去函签收!!回函成文!! colspan=&amp;quot;2&amp;quot; |回函寄出&lt;br /&gt;
|-&lt;br /&gt;
|2026-06-01||2026-06-03||2026-06-20||[[EMS]]||2026-06-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函 ==&lt;br /&gt;
（去函正文）&lt;br /&gt;
&lt;br /&gt;
== 回函 ==&lt;br /&gt;
（回函说明）&lt;br /&gt;
[[文件:某复函扫描件.jpeg|居中|1101x1101像素]]&lt;br /&gt;
{{邮政复函}}[[分类:咨询]][[分类:公示]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
[[Category:国家邮政局的复函]]&amp;lt;/pre&amp;gt;}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6025</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6025"/>
		<updated>2026-10-09T15:35:26Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​还原：终局验收结束&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;是&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6024</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6024"/>
		<updated>2026-10-09T15:35:25Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​preload v6 终局验收（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况&lt;br /&gt;
!去函寄出!!决定受理!!回函成文!! colspan=&amp;quot;2&amp;quot; |回函寄出&lt;br /&gt;
|-&lt;br /&gt;
|2026-06-01||决定受理的日期（没有就删掉本行）||2026-06-20||[[EMS]]||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函（2026-06-01） ==&lt;br /&gt;
（验收用占位正文）&lt;br /&gt;
&lt;br /&gt;
== 回函（2026-06-20） ==&lt;br /&gt;
[[文件:丽邮告〔2026〕07号.jpeg|居中|1101x1101像素]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{邮政复函}}[[分类:信访]][[分类:公示]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
[[Category:丽水市邮政管理局的复函]]&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=6023</id>
		<title>模板:复函条目/preload</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=6023"/>
		<updated>2026-10-09T15:35:12Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​把【参考】示例正文整段移入 {{subst:Void|…}} 内部（此前它在 Void 外，展开后会直接显示在页面上）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{subst:&amp;lt;noinclude/&amp;gt;Void|&amp;lt;pre&amp;gt;【使用说明】&lt;br /&gt;
1) 把每个参数里的「示例：…」换成你自己的内容；用不到的参数整行删掉。&lt;br /&gt;
2) 在模板调用之前，自己补 == 去函 == 与 == 回函 == 两节正文。&lt;br /&gt;
3) 概况表格与分类由模板生成，不要自己再画一张概况表。&lt;br /&gt;
4) 填完直接保存。本行说明保存后会自动消失，不必手动删除。&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{{safesubst:&amp;lt;noinclude/&amp;gt;复函条目&lt;br /&gt;
|去函寄出=示例：寄出去函的日期，如 2026-06-01&lt;br /&gt;
|去函签收=示例：去函被签收的日期（没有就删掉本行）&lt;br /&gt;
|声称签收=示例：对方声称签收的日期（没有就删掉本行）&lt;br /&gt;
|决定受理=示例：决定受理的日期（没有就删掉本行）&lt;br /&gt;
|导入程序=示例：如《信访工作条例》（没有就删掉本行）&lt;br /&gt;
|处理时限=示例：如 60个自然日（没有就删掉本行）&lt;br /&gt;
|回函成文=示例：回函成文日期，如 2026-06-20&lt;br /&gt;
|回函寄出方式=[[EMS]]&lt;br /&gt;
|回函寄出日期=示例：回函寄出的日期（没有就删掉本行）&lt;br /&gt;
|去函内容=示例：去函正文&lt;br /&gt;
|回函文件名=示例：回函扫描件的准确文件名，含扩展名&lt;br /&gt;
|回函文件名2=示例：第二份扫描件（没有就删掉本行）&lt;br /&gt;
|回函尺寸=1101x1101像素&lt;br /&gt;
|类型分类=示例：咨询／申诉／举报／信访／投诉&lt;br /&gt;
|事由分类=示例：日戳／邮筒／邮资／普服／国际／公示…&lt;br /&gt;
|事由分类2=示例：第二个事由（没有就删掉本行）&lt;br /&gt;
|区划分类=示例：如 国家邮政局的复函／省级邮政管理部门的复函…&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{subst:&amp;lt;noinclude/&amp;gt;Void|&amp;lt;pre&amp;gt;【参考】按上面填好并保存之后，条目正文大致长这样：&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况：一句话结果&lt;br /&gt;
!去函寄出!!去函签收!!回函成文!! colspan=&amp;quot;2&amp;quot; |回函寄出&lt;br /&gt;
|-&lt;br /&gt;
|2026-06-01||2026-06-03||2026-06-20||[[EMS]]||2026-06-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函 ==&lt;br /&gt;
（去函正文）&lt;br /&gt;
&lt;br /&gt;
== 回函 ==&lt;br /&gt;
（回函说明）&lt;br /&gt;
[[文件:某复函扫描件.jpeg|居中|1101x1101像素]]&lt;br /&gt;
{{邮政复函}}[[分类:咨询]][[分类:公示]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
[[Category:国家邮政局的复函]]&amp;lt;/pre&amp;gt;}}&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6022</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6022"/>
		<updated>2026-10-09T15:34:54Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​还原：实验结束&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;是&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6020</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6020"/>
		<updated>2026-10-09T15:34:49Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​Void 内含示例正文 实验（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
=== 正文开始 ===&lt;br /&gt;
实际条目内容&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6019</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6019"/>
		<updated>2026-10-09T15:32:16Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​还原：终局验收结束&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;是&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6018</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6018"/>
		<updated>2026-10-09T15:32:15Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​preload v5 终局验收（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况&lt;br /&gt;
!去函寄出!!决定受理!!回函成文!! colspan=&amp;quot;2&amp;quot; |回函寄出&lt;br /&gt;
|-&lt;br /&gt;
|2026-06-01||决定受理的日期（没有就删掉本行）||2026-06-20||[[EMS]]||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函（2026-06-01） ==&lt;br /&gt;
（验收用占位正文）&lt;br /&gt;
&lt;br /&gt;
== 回函（2026-06-20） ==&lt;br /&gt;
[[文件:丽邮告〔2026〕07号.jpeg|居中|1101x1101像素]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{邮政复函}}[[分类:信访]][[分类:公示]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
[[Category:丽水市邮政管理局的复函]]&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=6017</id>
		<title>模板:复函条目/preload</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=6017"/>
		<updated>2026-10-09T15:32:01Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​说明文字改用 &amp;lt;pre&amp;gt; 包住：作者编辑框里四点各占一行（此前被压在同一个模板参数里折行），保存时仍随说明一起消失&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{subst:&amp;lt;noinclude/&amp;gt;Void|&amp;lt;pre&amp;gt;【使用说明】&lt;br /&gt;
1) 把每个参数里的「示例：…」换成你自己的内容；用不到的参数整行删掉。&lt;br /&gt;
2) 在模板调用之前，自己补 == 去函 == 与 == 回函 == 两节正文。&lt;br /&gt;
3) 概况表格与分类由模板生成，不要自己再画一张概况表。&lt;br /&gt;
4) 填完直接保存。本行说明保存后会自动消失，不必手动删除。&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{{safesubst:&amp;lt;noinclude/&amp;gt;复函条目&lt;br /&gt;
|去函寄出=示例：寄出去函的日期，如 2026-06-01&lt;br /&gt;
|去函签收=示例：去函被签收的日期（没有就删掉本行）&lt;br /&gt;
|声称签收=示例：对方声称签收的日期（没有就删掉本行）&lt;br /&gt;
|决定受理=示例：决定受理的日期（没有就删掉本行）&lt;br /&gt;
|导入程序=示例：如《信访工作条例》（没有就删掉本行）&lt;br /&gt;
|处理时限=示例：如 60个自然日（没有就删掉本行）&lt;br /&gt;
|回函成文=示例：回函成文日期，如 2026-06-20&lt;br /&gt;
|回函寄出方式=[[EMS]]&lt;br /&gt;
|回函寄出日期=示例：回函寄出的日期（没有就删掉本行）&lt;br /&gt;
|去函内容=示例：去函正文&lt;br /&gt;
|回函文件名=示例：回函扫描件的准确文件名，含扩展名&lt;br /&gt;
|回函文件名2=示例：第二份扫描件（没有就删掉本行）&lt;br /&gt;
|回函尺寸=1101x1101像素&lt;br /&gt;
|类型分类=示例：咨询／申诉／举报／信访／投诉&lt;br /&gt;
|事由分类=示例：日戳／邮筒／邮资／普服／国际／公示…&lt;br /&gt;
|事由分类2=示例：第二个事由（没有就删掉本行）&lt;br /&gt;
|区划分类=示例：如 国家邮政局的复函／省级邮政管理部门的复函…&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{subst:&amp;lt;noinclude/&amp;gt;Void|&amp;lt;pre&amp;gt;【参考】按上面填好并保存之后，条目正文大致长这样：&lt;br /&gt;
概况表格与分类由模板生成，不要自己再画一张表。&amp;lt;/pre&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况：一句话结果&lt;br /&gt;
!去函寄出!!去函签收!!回函成文!! colspan=&amp;quot;2&amp;quot; |回函寄出&lt;br /&gt;
|-&lt;br /&gt;
|2026-06-01||2026-06-03||2026-06-20||[[EMS]]||2026-06-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函 ==&lt;br /&gt;
（去函正文）&lt;br /&gt;
&lt;br /&gt;
== 回函 ==&lt;br /&gt;
（回函说明）&lt;br /&gt;
[[文件:某复函扫描件.jpeg|居中|1101x1101像素]]&lt;br /&gt;
{{邮政复函}}[[分类:咨询]][[分类:公示]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
[[Category:国家邮政局的复函]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6016</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6016"/>
		<updated>2026-10-09T15:31:32Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​还原：实验结束&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;是&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6014</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6014"/>
		<updated>2026-10-09T15:31:28Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​Void+pre 多行说明实验（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
正文&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6013</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6013"/>
		<updated>2026-10-09T15:31:10Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​还原：Void 参数换行实验结束&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;是&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6012</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6012"/>
		<updated>2026-10-09T15:31:04Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​Void 参数换行实验 B 实体 &amp;amp;lt;br&amp;amp;gt;（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__TOC__&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6011</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6011"/>
		<updated>2026-10-09T15:31:01Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​Void 参数换行实验 A &amp;lt;br&amp;gt; 分行（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
第二段文字&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6010</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6010"/>
		<updated>2026-10-09T15:30:31Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​还原：终局验收结束&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;是&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6009</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6009"/>
		<updated>2026-10-09T15:30:29Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​preload v4 终局验收（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况&lt;br /&gt;
!去函寄出!!决定受理!!回函成文!! colspan=&amp;quot;2&amp;quot; |回函寄出&lt;br /&gt;
|-&lt;br /&gt;
|2026-06-01||决定受理的日期（没有就删掉本行）||2026-06-20||[[EMS]]||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函（2026-06-01） ==&lt;br /&gt;
（验收用占位正文）&lt;br /&gt;
&lt;br /&gt;
== 回函（2026-06-20） ==&lt;br /&gt;
[[文件:丽邮告〔2026〕07号.jpeg|居中|1101x1101像素]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{邮政复函}}[[分类:信访]][[分类:公示]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
[[Category:丽水市邮政管理局的复函]]&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=6008</id>
		<title>模板:复函条目/preload</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=6008"/>
		<updated>2026-10-09T15:30:13Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​preload 定稿 v4：所有调用改回 {{subst:&amp;lt;noinclude/&amp;gt;…}} 形式（唯一在保存/装载/替换三环节都成立）；并恢复被删的参考示例整段&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{subst:&amp;lt;noinclude/&amp;gt;Void|【使用说明】1) 把每个参数里的「示例：…」换成你自己的内容，用不到的参数整行删掉；2) 在模板调用之前自己补 == 去函 == 与 == 回函 == 两节正文；3) 概况表格与分类由模板生成，不要自己再画一张概况表；4) 填完直接保存。本行说明保存后会自动消失，不必手动删除。}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{{safesubst:&amp;lt;noinclude/&amp;gt;复函条目&lt;br /&gt;
|去函寄出=示例：寄出去函的日期，如 2026-06-01&lt;br /&gt;
|去函签收=示例：去函被签收的日期（没有就删掉本行）&lt;br /&gt;
|声称签收=示例：对方声称签收的日期（没有就删掉本行）&lt;br /&gt;
|决定受理=示例：决定受理的日期（没有就删掉本行）&lt;br /&gt;
|导入程序=示例：如《信访工作条例》（没有就删掉本行）&lt;br /&gt;
|处理时限=示例：如 60个自然日（没有就删掉本行）&lt;br /&gt;
|回函成文=示例：回函成文日期，如 2026-06-20&lt;br /&gt;
|回函寄出方式=[[EMS]]&lt;br /&gt;
|回函寄出日期=示例：回函寄出的日期（没有就删掉本行）&lt;br /&gt;
|去函内容=示例：去函正文&lt;br /&gt;
|回函文件名=示例：回函扫描件的准确文件名，含扩展名&lt;br /&gt;
|回函文件名2=示例：第二份扫描件（没有就删掉本行）&lt;br /&gt;
|回函尺寸=1101x1101像素&lt;br /&gt;
|类型分类=示例：咨询／申诉／举报／信访／投诉&lt;br /&gt;
|事由分类=示例：日戳／邮筒／邮资／普服／国际／公示…&lt;br /&gt;
|事由分类2=示例：第二个事由（没有就删掉本行）&lt;br /&gt;
|区划分类=示例：如 国家邮政局的复函／省级邮政管理部门的复函…&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{subst:&amp;lt;noinclude/&amp;gt;Void|【参考】按上面填好并保存之后，条目正文大致长这样（概况表格与分类由模板生成，不要自己再画一张表）。}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况：一句话结果&lt;br /&gt;
!去函寄出!!去函签收!!回函成文!! colspan=&amp;quot;2&amp;quot; |回函寄出&lt;br /&gt;
|-&lt;br /&gt;
|2026-06-01||2026-06-03||2026-06-20||[[EMS]]||2026-06-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函 ==&lt;br /&gt;
（去函正文）&lt;br /&gt;
&lt;br /&gt;
== 回函 ==&lt;br /&gt;
（回函说明）&lt;br /&gt;
[[文件:某复函扫描件.jpeg|居中|1101x1101像素]]&lt;br /&gt;
{{邮政复函}}[[分类:咨询]][[分类:公示]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
[[Category:国家邮政局的复函]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=6007</id>
		<title>模板:复函条目/preload</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=6007"/>
		<updated>2026-10-09T15:29:51Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​preload 定稿：整页骨架用 &amp;lt;noinclude&amp;gt; 包住（站上原样存、装载时剥掉、保存条目时正常展开）；恢复参考示例整段&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况&lt;br /&gt;
!去函寄出!!去函签收!!声称签收!!决定受理!!导入程序!!处理时限!!回函成文!! colspan=&amp;quot;2&amp;quot; |回函寄出&lt;br /&gt;
|-&lt;br /&gt;
|示例：寄出去函的日期，如 2026-06-01||示例：去函被签收的日期（没有就删掉本行）||示例：对方声称签收的日期（没有就删掉本行）||示例：决定受理的日期（没有就删掉本行）||示例：如《信访工作条例》（没有就删掉本行）||示例：如 60个自然日（没有就删掉本行）||示例：回函成文日期，如 2026-06-20||[[EMS]]||示例：回函寄出的日期（没有就删掉本行）&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函（示例：寄出去函的日期，如 2026-06-01） ==&lt;br /&gt;
示例：去函正文&lt;br /&gt;
&lt;br /&gt;
== 回函（示例：回函成文日期，如 2026-06-20） ==&lt;br /&gt;
[[文件:示例：回函扫描件的准确文件名，含扩展名|居中|1101x1101像素]]&lt;br /&gt;
[[文件:示例：第二份扫描件（没有就删掉本行）|居中|1101x1101像素]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{邮政复函}}[[分类:示例：咨询／申诉／举报／信访／投诉]][[分类:示例：日戳／邮筒／邮资／普服／国际／公示…]][[分类:示例：第二个事由（没有就删掉本行）]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
[[Category:示例：如 国家邮政局的复函／省级邮政管理部门的复函…]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况：一句话结果&lt;br /&gt;
!去函寄出!!去函签收!!回函成文!! colspan=&amp;quot;2&amp;quot; |回函寄出&lt;br /&gt;
|-&lt;br /&gt;
|2026-06-01||2026-06-03||2026-06-20||[[EMS]]||2026-06-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函 ==&lt;br /&gt;
（去函正文）&lt;br /&gt;
&lt;br /&gt;
== 回函 ==&lt;br /&gt;
（回函说明）&lt;br /&gt;
[[文件:某复函扫描件.jpeg|居中|1101x1101像素]]&lt;br /&gt;
{{邮政复函}}[[分类:咨询]][[分类:公示]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
[[Category:国家邮政局的复函]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6000</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=6000"/>
		<updated>2026-10-09T15:29:05Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​还原：全链路验收结束&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;是&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5999</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5999"/>
		<updated>2026-10-09T15:29:03Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​preload(nowiki) 全链路验收（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;{{subst:Void|【使用说明】1) 把每个参数里的「…」换成你自己的内容，用不到的参数整行删掉；2) 在模板调用之前自己补 == 去函 == 与 == 回函 == 两节正文；3) 概况表格与分类由模板生成，不要自己再画一张概况表；4) 填完直接保存。本行说明保存后会自动消失，不必手动删除。}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{{safesubst:复函条目&lt;br /&gt;
|去函寄出=2026-06-01&lt;br /&gt;
|决定受理=决定受理的日期（没有就删掉本行）&lt;br /&gt;
|回函成文=2026-06-20&lt;br /&gt;
|回函寄出方式=[[EMS]]&lt;br /&gt;
|去函内容=（验收用占位正文）&lt;br /&gt;
|回函文件名=丽邮告〔2026〕07号.jpeg&lt;br /&gt;
|回函尺寸=1101x1101像素&lt;br /&gt;
|类型分类=信访&lt;br /&gt;
|事由分类=公示&lt;br /&gt;
|区划分类=丽水市邮政管理局的复函&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{subst:Void|【参考】按上面填好并保存之后，条目正文大致长这样（概况表格与分类由模板生成，不要自己再画一张表）。}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况：一句话结果&lt;br /&gt;
!去函寄出!!去函签收!!回函成文!! colspan=&amp;quot;2&amp;quot; |回函寄出&lt;br /&gt;
|-&lt;br /&gt;
|2026-06-01||2026-06-03||2026-06-20||[[EMS]]||2026-06-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函 ==&lt;br /&gt;
（去函正文）&lt;br /&gt;
&lt;br /&gt;
== 回函 ==&lt;br /&gt;
（回函说明）&lt;br /&gt;
[[文件:某复函扫描件.jpeg|居中|1101x1101像素]]&lt;br /&gt;
{{邮政复函}}[[分类:咨询]][[分类:公示]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
[[Category:国家邮政局的复函]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=5998</id>
		<title>模板:复函条目/preload</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=5998"/>
		<updated>2026-10-09T15:28:41Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​关键修正：整页用 &amp;lt;nowiki&amp;gt; 保护，使 preload 存的是骨架文本（此前保存 preload 页时会把 skeleton 就地展开成成品）；并恢复「参考」示例整段&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;nowiki&amp;gt;{{subst:Void|【使用说明】1) 把每个参数里的「示例：…」换成你自己的内容，用不到的参数整行删掉；2) 在模板调用之前自己补 == 去函 == 与 == 回函 == 两节正文；3) 概况表格与分类由模板生成，不要自己再画一张概况表；4) 填完直接保存。本行说明保存后会自动消失，不必手动删除。}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{{safesubst:复函条目&lt;br /&gt;
|去函寄出=示例：寄出去函的日期，如 2026-06-01&lt;br /&gt;
|去函签收=示例：去函被签收的日期（没有就删掉本行）&lt;br /&gt;
|声称签收=示例：对方声称签收的日期（没有就删掉本行）&lt;br /&gt;
|决定受理=示例：决定受理的日期（没有就删掉本行）&lt;br /&gt;
|导入程序=示例：如《信访工作条例》（没有就删掉本行）&lt;br /&gt;
|处理时限=示例：如 60个自然日（没有就删掉本行）&lt;br /&gt;
|回函成文=示例：回函成文日期，如 2026-06-20&lt;br /&gt;
|回函寄出方式=[[EMS]]&lt;br /&gt;
|回函寄出日期=示例：回函寄出的日期（没有就删掉本行）&lt;br /&gt;
|去函内容=示例：去函正文&lt;br /&gt;
|回函文件名=示例：回函扫描件的准确文件名，含扩展名&lt;br /&gt;
|回函文件名2=示例：第二份扫描件（没有就删掉本行）&lt;br /&gt;
|回函尺寸=1101x1101像素&lt;br /&gt;
|类型分类=示例：咨询／申诉／举报／信访／投诉&lt;br /&gt;
|事由分类=示例：日戳／邮筒／邮资／普服／国际／公示…&lt;br /&gt;
|事由分类2=示例：第二个事由（没有就删掉本行）&lt;br /&gt;
|区划分类=示例：如 国家邮政局的复函／省级邮政管理部门的复函…&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{subst:Void|【参考】按上面填好并保存之后，条目正文大致长这样（概况表格与分类由模板生成，不要自己再画一张表）。}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况：一句话结果&lt;br /&gt;
!去函寄出!!去函签收!!回函成文!! colspan=&amp;quot;2&amp;quot; |回函寄出&lt;br /&gt;
|-&lt;br /&gt;
|2026-06-01||2026-06-03||2026-06-20||[[EMS]]||2026-06-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函 ==&lt;br /&gt;
（去函正文）&lt;br /&gt;
&lt;br /&gt;
== 回函 ==&lt;br /&gt;
（回函说明）&lt;br /&gt;
[[文件:某复函扫描件.jpeg|居中|1101x1101像素]]&lt;br /&gt;
{{邮政复函}}[[分类:咨询]][[分类:公示]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
[[Category:国家邮政局的复函]]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=5997</id>
		<title>模板:复函条目/preload</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=5997"/>
		<updated>2026-10-09T15:28:14Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​恢复被删掉的「参考示例」整段（含概况表格/去函回函/导航盒/分类），改用 &amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt; 承载以保留换行&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况&lt;br /&gt;
!去函寄出!!去函签收!!声称签收!!决定受理!!导入程序!!处理时限!!回函成文!! colspan=&amp;quot;2&amp;quot; |回函寄出&lt;br /&gt;
|-&lt;br /&gt;
|示例：寄出去函的日期，如 2026-06-01||示例：去函被签收的日期（没有就删掉本行）||示例：对方声称签收的日期（没有就删掉本行）||示例：决定受理的日期（没有就删掉本行）||示例：如《信访工作条例》（没有就删掉本行）||示例：如 60个自然日（没有就删掉本行）||示例：回函成文日期，如 2026-06-20||[[EMS]]||示例：回函寄出的日期（没有就删掉本行）&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函（示例：寄出去函的日期，如 2026-06-01） ==&lt;br /&gt;
示例：去函正文&lt;br /&gt;
&lt;br /&gt;
== 回函（示例：回函成文日期，如 2026-06-20） ==&lt;br /&gt;
[[文件:示例：回函扫描件的准确文件名，含扩展名|居中|1101x1101像素]]&lt;br /&gt;
[[文件:示例：第二份扫描件（没有就删掉本行）|居中|1101x1101像素]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{邮政复函}}[[分类:示例：咨询／申诉／举报／信访／投诉]][[分类:示例：日戳／邮筒／邮资／普服／国际／公示…]][[分类:示例：第二个事由（没有就删掉本行）]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
[[Category:示例：如 国家邮政局的复函／省级邮政管理部门的复函…]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况：一句话结果&lt;br /&gt;
!去函寄出!!去函签收!!回函成文!! colspan=&amp;quot;2&amp;quot; |回函寄出&lt;br /&gt;
|-&lt;br /&gt;
|2026-06-01||2026-06-03||2026-06-20||[[EMS]]||2026-06-21&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函 ==&lt;br /&gt;
（去函正文）&lt;br /&gt;
&lt;br /&gt;
== 回函 ==&lt;br /&gt;
（回函说明）&lt;br /&gt;
[[文件:某复函扫描件.jpeg|居中|1101x1101像素]]&lt;br /&gt;
{{邮政复函}}[[分类:咨询]][[分类:公示]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
[[Category:国家邮政局的复函]]&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5996</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5996"/>
		<updated>2026-10-09T15:27:49Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​还原：复现结束&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;是&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5995</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5995"/>
		<updated>2026-10-09T15:27:48Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​复现截图排法的保存结果（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况&lt;br /&gt;
!去函寄出!!回函成文&lt;br /&gt;
|-&lt;br /&gt;
|示例：寄出去函的日期，如 2026-06-01||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函（示例：寄出去函的日期，如 2026-06-01） ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 回函 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{邮政复函}}[[分类:咨询]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5994</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5994"/>
		<updated>2026-10-09T15:25:31Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​还原：Void 保存判定结束&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;是&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5993</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5993"/>
		<updated>2026-10-09T15:25:30Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​Void 保存判定 C 纯 + 上下空行（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况&lt;br /&gt;
!去函寄出!!回函成文&lt;br /&gt;
|-&lt;br /&gt;
|x||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函（x） ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 回函 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{邮政复函}}[[分类:咨询]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5992</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5992"/>
		<updated>2026-10-09T15:25:29Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​Void 保存判定 B noinclude 版（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{subst:&amp;lt;noinclude/&amp;gt;Void|说明文字}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况&lt;br /&gt;
!去函寄出!!回函成文&lt;br /&gt;
|-&lt;br /&gt;
|x||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函（x） ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 回函 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{邮政复函}}[[分类:咨询]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5991</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5991"/>
		<updated>2026-10-09T15:25:28Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​Void 保存判定 A 纯 subst:Void（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况&lt;br /&gt;
!去函寄出!!回函成文&lt;br /&gt;
|-&lt;br /&gt;
|x||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函（x） ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 回函 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{邮政复函}}[[分类:咨询]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=Wiki:%E6%96%B0%E5%BB%BA%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE&amp;diff=5990</id>
		<title>Wiki:新建复函条目</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=Wiki:%E6%96%B0%E5%BB%BA%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE&amp;diff=5990"/>
		<updated>2026-10-09T15:21:12Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​重建：提示改用可靠的 {{subst:Void|…}} 形式（实测 &amp;lt;noinclude/&amp;gt; 版在普通页面不展开）；说明文字不再展示花括号写法&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
本页用于&#039;&#039;&#039;新建一篇&amp;quot;邮政复函类条目&amp;quot;&#039;&#039;&#039;：填好标题点&amp;quot;新建条目&amp;quot;，编辑框里会自动带上可填写的参数骨架，&#039;&#039;&#039;填完直接保存&#039;&#039;&#039;即可——保存时模板才展开，不会留下 &amp;lt;code&amp;gt;{{#if}}&amp;lt;/code&amp;gt; 之类的残渣。&lt;br /&gt;
&lt;br /&gt;
== 新建条目 ==&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
width=60&lt;br /&gt;
preload=模板:复函条目/preload&lt;br /&gt;
buttonlabel=新建条目&lt;br /&gt;
break=no&lt;br /&gt;
placeholder=请在此按《Wiki:邮政复函类条目撰写指南》的命名规则输入条目标题&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 怎么用 ==&lt;br /&gt;
# 按《[[Wiki:邮政复函类条目撰写指南]]》的命名规则写好&#039;&#039;&#039;条目标题&#039;&#039;&#039;，点&amp;quot;新建条目&amp;quot;；&lt;br /&gt;
# 编辑框里出现骨架：把每个参数的「示例：…」换成你的内容，&#039;&#039;&#039;用不到的参数整行删掉&#039;&#039;&#039;；&lt;br /&gt;
# 在模板调用&#039;&#039;&#039;之前&#039;&#039;&#039;自己补 &amp;lt;code&amp;gt;== 去函 ==&amp;lt;/code&amp;gt; 与 &amp;lt;code&amp;gt;== 回函 ==&amp;lt;/code&amp;gt; 两节正文；&lt;br /&gt;
# 回函扫描件要先[[Special:上传文件|上传]]，再把&#039;&#039;&#039;站上的准确文件名&#039;&#039;&#039;（含扩展名）填进 &amp;lt;code&amp;gt;回函文件名&amp;lt;/code&amp;gt;；&lt;br /&gt;
# 保存。概况表格与分类由模板生成，&#039;&#039;&#039;不要自己再画一张概况表&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
== 保存前检查 ==&lt;br /&gt;
搜索 &amp;lt;code&amp;gt;示例：&amp;lt;/code&amp;gt;——&#039;&#039;&#039;一个都不该剩下&#039;&#039;&#039;（示例值会被当成真实日期与真实分类写进条目，还会产生红链图片）。&lt;br /&gt;
&lt;br /&gt;
== 注意 ==&lt;br /&gt;
* 骨架里那行以 &amp;lt;code&amp;gt;safesubst:复函条目&amp;lt;/code&amp;gt; 开头的模板调用&#039;&#039;&#039;请勿改动&#039;&#039;&#039;（尤其别去掉开头的 subst），否则条目里只会显示模板样子而不会展开。&lt;br /&gt;
* &#039;&#039;&#039;不要&#039;&#039;&#039;把整段内容丢进 [[Special:展开模板]] 再复制回来——那会让条件语句变成文本残渣。直接在编辑框里保存即可。&lt;br /&gt;
&lt;br /&gt;
== 参数说明 ==&lt;br /&gt;
见 [[模板:复函条目/doc]]。&lt;br /&gt;
&lt;br /&gt;
[[分类:Wiki帮助]]&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5989</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5989"/>
		<updated>2026-10-09T15:20:43Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​还原：Void 实验结束&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;是&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5988</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5988"/>
		<updated>2026-10-09T15:20:41Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​Void 展开实验 D 实体转义（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;amp;#123;&amp;amp;#123;subst:Void|测试&amp;amp;#125;&amp;amp;#125;&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5987</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5987"/>
		<updated>2026-10-09T15:20:40Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​Void 展开实验 C subst:Void 后面跟段落（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
第二段文字&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5986</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5986"/>
		<updated>2026-10-09T15:20:38Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​Void 展开实验 B noinclude 版（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{subst:&amp;lt;noinclude/&amp;gt;Void|测试文字}}&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5985</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5985"/>
		<updated>2026-10-09T15:20:37Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​Void 展开实验 A 纯 subst:Void（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=Wiki:%E6%96%B0%E5%BB%BA%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE&amp;diff=5984</id>
		<title>Wiki:新建复函条目</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=Wiki:%E6%96%B0%E5%BB%BA%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE&amp;diff=5984"/>
		<updated>2026-10-09T15:20:13Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​整页重建：提示改用 {{subst:Void|…}}；展示用的模板写法改为 HTML 实体转义（避免保存时被就地展开、或生成红链）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{subst:&amp;lt;noinclude/&amp;gt;Void|【提示】本页用来新建&amp;quot;邮政复函类条目&amp;quot;：点&amp;quot;新建条目&amp;quot;后，编辑框里会自动带上参数骨架（由 preload 提供）。骨架开头与末尾各有一行 &amp;amp;#123;&amp;amp;#123;subst:Void|…&amp;amp;#125;&amp;amp;#125; 说明，那是临时提示，保存后会自动消失，不必手动删除。}}&lt;br /&gt;
&lt;br /&gt;
本页用于&#039;&#039;&#039;新建一篇&amp;quot;邮政复函类条目&amp;quot;&#039;&#039;&#039;：填好标题点&amp;quot;新建条目&amp;quot;，编辑框里会自动带上可填写的参数骨架，&#039;&#039;&#039;填完直接保存&#039;&#039;&#039;即可——保存时模板才展开，不会留下 &amp;lt;code&amp;gt;{{#if}}&amp;lt;/code&amp;gt; 之类的残渣。&lt;br /&gt;
&lt;br /&gt;
== 新建条目 ==&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
width=60&lt;br /&gt;
preload=模板:复函条目/preload&lt;br /&gt;
buttonlabel=新建条目&lt;br /&gt;
break=no&lt;br /&gt;
placeholder=请在此按《Wiki:邮政复函类条目撰写指南》的命名规则输入条目标题&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 怎么用 ==&lt;br /&gt;
# 按《[[Wiki:邮政复函类条目撰写指南]]》的命名规则写好&#039;&#039;&#039;条目标题&#039;&#039;&#039;，点&amp;quot;新建条目&amp;quot;；&lt;br /&gt;
# 编辑框里出现骨架：把每个参数的「示例：…」换成你的内容，&#039;&#039;&#039;用不到的参数整行删掉&#039;&#039;&#039;；&lt;br /&gt;
# 在模板调用&#039;&#039;&#039;之前&#039;&#039;&#039;自己补 &amp;lt;code&amp;gt;== 去函 ==&amp;lt;/code&amp;gt; 与 &amp;lt;code&amp;gt;== 回函 ==&amp;lt;/code&amp;gt; 两节正文；&lt;br /&gt;
# 回函扫描件要先[[Special:上传文件|上传]]，再把&#039;&#039;&#039;站上的准确文件名&#039;&#039;&#039;（含扩展名）填进 &amp;lt;code&amp;gt;回函文件名&amp;lt;/code&amp;gt;；&lt;br /&gt;
# 保存。概况表格与分类由模板生成，&#039;&#039;&#039;不要自己再画一张概况表&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
== 保存前检查 ==&lt;br /&gt;
搜索 &amp;lt;code&amp;gt;示例：&amp;lt;/code&amp;gt;——&#039;&#039;&#039;一个都不该剩下&#039;&#039;&#039;（示例值会被当成真实日期与真实分类写进条目，还会产生红链图片）。&lt;br /&gt;
&lt;br /&gt;
== 注意 ==&lt;br /&gt;
* 骨架里的模板调用写作 &amp;lt;code&amp;gt;&amp;amp;#123;&amp;amp;#123;safesubst:复函条目|…&amp;amp;#125;&amp;amp;#125;&amp;lt;/code&amp;gt;，&#039;&#039;&#039;请勿改动这一行&#039;&#039;&#039;（尤其别去掉 &amp;lt;code&amp;gt;subst&amp;lt;/code&amp;gt;），否则条目里只会显示模板样子而不会展开。&lt;br /&gt;
* &#039;&#039;&#039;不要&#039;&#039;&#039;把整段内容丢进 [[Special:展开模板]] 再复制回来——那会让条件语句变成文本残渣。直接在编辑框里保存即可。&lt;br /&gt;
&lt;br /&gt;
== 参数说明 ==&lt;br /&gt;
见 [[模板:复函条目/doc]]。&lt;br /&gt;
&lt;br /&gt;
[[分类:Wiki帮助]]&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=Wiki:%E6%96%B0%E5%BB%BA%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE&amp;diff=5983</id>
		<title>Wiki:新建复函条目</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=Wiki:%E6%96%B0%E5%BB%BA%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE&amp;diff=5983"/>
		<updated>2026-10-09T15:19:38Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​修复提示里的空洞：示例写法 {{subst:Void|…}} 保存时会被就地展开，改用 &amp;lt;includeonly&amp;gt; 包住使其按字面显示&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{subst:&amp;lt;noinclude/&amp;gt;Void|【提示】本页生成的是&amp;quot;参数骨架&amp;quot;：编辑框里会把下面这些参数预填好，用不到的整行删掉即可。骨架开头与末尾各有一行 &amp;lt;includeonly&amp;gt;{{subst:Void|…}}&amp;lt;/includeonly&amp;gt; 说明，那是临时提示，保存后会自动消失，不必手动删除。}}&lt;br /&gt;
&lt;br /&gt;
本页用于&#039;&#039;&#039;新建一篇&amp;quot;邮政复函类条目&amp;quot;&#039;&#039;&#039;：填好标题点&amp;quot;新建条目&amp;quot;，编辑框里会自动带上可填写的参数骨架，&#039;&#039;&#039;填完直接保存&#039;&#039;&#039;即可——保存时模板才展开，不会留下 &amp;lt;code&amp;gt;{{#if}}&amp;lt;/code&amp;gt; 之类的残渣。&lt;br /&gt;
&lt;br /&gt;
== 新建条目 ==&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
width=60&lt;br /&gt;
preload=模板:复函条目/preload&lt;br /&gt;
buttonlabel=新建条目&lt;br /&gt;
break=no&lt;br /&gt;
placeholder=请在此按《Wiki:邮政复函类条目撰写指南》的命名规则输入条目标题&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 怎么用 ==&lt;br /&gt;
# 按《[[Wiki:邮政复函类条目撰写指南]]》的命名规则写好&#039;&#039;&#039;条目标题&#039;&#039;&#039;，点&amp;quot;新建条目&amp;quot;；&lt;br /&gt;
# 编辑框里出现骨架：把每个参数的「示例：…」换成你的内容，&#039;&#039;&#039;用不到的参数整行删掉&#039;&#039;&#039;；&lt;br /&gt;
# 在模板调用&#039;&#039;&#039;之前&#039;&#039;&#039;自己补 &amp;lt;code&amp;gt;== 去函 ==&amp;lt;/code&amp;gt; 与 &amp;lt;code&amp;gt;== 回函 ==&amp;lt;/code&amp;gt; 两节正文；&lt;br /&gt;
# 回函扫描件要先[[Special:上传文件|上传]]，再把&#039;&#039;&#039;站上的准确文件名&#039;&#039;&#039;（含扩展名）填进 &amp;lt;code&amp;gt;回函文件名&amp;lt;/code&amp;gt;；&lt;br /&gt;
# 保存。概况表格与分类由模板生成，&#039;&#039;&#039;不要自己再画一张概况表&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
== 保存前检查 ==&lt;br /&gt;
保存前搜一下 &amp;lt;code&amp;gt;示例：&amp;lt;/code&amp;gt;——&#039;&#039;&#039;一个都不该剩下&#039;&#039;&#039;（示例值会被当成真实日期和真实分类写进条目，还会产生红链图片）。&lt;br /&gt;
&lt;br /&gt;
== 注意 ==&lt;br /&gt;
* 骨架里那行 &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt; 是说明文字：保存时它会连同内容一起消失，不会进条目源码。&lt;br /&gt;
* 骨架里的模板调用写作 &amp;lt;code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况&lt;br /&gt;
!去函寄出!!回函成文&lt;br /&gt;
|-&lt;br /&gt;
|||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 回函 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{邮政复函}}[[分类:咨询]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;，&#039;&#039;&#039;请勿改动这一行&#039;&#039;&#039;（尤其别去掉 &amp;lt;code&amp;gt;subst&amp;lt;/code&amp;gt;），否则条目里只会显示模板样子而不会展开。&lt;br /&gt;
* &#039;&#039;&#039;不要&#039;&#039;&#039;把整段内容丢进 [[Special:展开模板]] 再复制回来——那会让条件语句变成文本残渣。直接在编辑框里保存即可。&lt;br /&gt;
&lt;br /&gt;
== 参数说明 ==&lt;br /&gt;
见 [[模板:复函条目/doc]]。&lt;br /&gt;
&lt;br /&gt;
[[分类:Wiki帮助]]&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=Wiki:%E6%96%B0%E5%BB%BA%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE&amp;diff=5982</id>
		<title>Wiki:新建复函条目</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=Wiki:%E6%96%B0%E5%BB%BA%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE&amp;diff=5982"/>
		<updated>2026-10-09T15:17:56Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​加 {{subst:Void|…}} 顶部提示；纠正已过时的 includeonly 说明（骨架已改用 safesubst+noinclude）；补&amp;quot;说明保存后自动消失&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{subst:&amp;lt;noinclude/&amp;gt;Void|【提示】本页生成的是&amp;quot;参数骨架&amp;quot;：编辑框里会把下面这些参数预填好，用不到的整行删掉即可。骨架开头与末尾各有一行  说明，那是临时提示，保存后会自动消失，不必手动删除。}}&lt;br /&gt;
&lt;br /&gt;
本页用于&#039;&#039;&#039;新建一篇&amp;quot;邮政复函类条目&amp;quot;&#039;&#039;&#039;：填好标题点&amp;quot;新建条目&amp;quot;，编辑框里会自动带上可填写的参数骨架，&#039;&#039;&#039;填完直接保存&#039;&#039;&#039;即可——保存时模板才展开，不会留下 &amp;lt;code&amp;gt;{{#if}}&amp;lt;/code&amp;gt; 之类的残渣。&lt;br /&gt;
&lt;br /&gt;
== 新建条目 ==&lt;br /&gt;
&amp;lt;inputbox&amp;gt;&lt;br /&gt;
type=create&lt;br /&gt;
width=60&lt;br /&gt;
preload=模板:复函条目/preload&lt;br /&gt;
buttonlabel=新建条目&lt;br /&gt;
break=no&lt;br /&gt;
placeholder=请在此按《Wiki:邮政复函类条目撰写指南》的命名规则输入条目标题&lt;br /&gt;
&amp;lt;/inputbox&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 怎么用 ==&lt;br /&gt;
# 按《[[Wiki:邮政复函类条目撰写指南]]》的命名规则写好&#039;&#039;&#039;条目标题&#039;&#039;&#039;，点&amp;quot;新建条目&amp;quot;；&lt;br /&gt;
# 编辑框里出现骨架：把每个参数的「示例：…」换成你的内容，&#039;&#039;&#039;用不到的参数整行删掉&#039;&#039;&#039;；&lt;br /&gt;
# 在模板调用&#039;&#039;&#039;之前&#039;&#039;&#039;自己补 &amp;lt;code&amp;gt;== 去函 ==&amp;lt;/code&amp;gt; 与 &amp;lt;code&amp;gt;== 回函 ==&amp;lt;/code&amp;gt; 两节正文；&lt;br /&gt;
# 回函扫描件要先[[Special:上传文件|上传]]，再把&#039;&#039;&#039;站上的准确文件名&#039;&#039;&#039;（含扩展名）填进 &amp;lt;code&amp;gt;回函文件名&amp;lt;/code&amp;gt;；&lt;br /&gt;
# 保存。概况表格与分类由模板生成，&#039;&#039;&#039;不要自己再画一张概况表&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
== 保存前检查 ==&lt;br /&gt;
保存前搜一下 &amp;lt;code&amp;gt;示例：&amp;lt;/code&amp;gt;——&#039;&#039;&#039;一个都不该剩下&#039;&#039;&#039;（示例值会被当成真实日期和真实分类写进条目，还会产生红链图片）。&lt;br /&gt;
&lt;br /&gt;
== 注意 ==&lt;br /&gt;
* 骨架里那行 &amp;lt;code&amp;gt;&amp;lt;/code&amp;gt; 是说明文字：保存时它会连同内容一起消失，不会进条目源码。&lt;br /&gt;
* 骨架里的模板调用写作 &amp;lt;code&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况&lt;br /&gt;
!去函寄出!!回函成文&lt;br /&gt;
|-&lt;br /&gt;
|||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 回函 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{邮政复函}}[[分类:咨询]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;，&#039;&#039;&#039;请勿改动这一行&#039;&#039;&#039;（尤其别去掉 &amp;lt;code&amp;gt;subst&amp;lt;/code&amp;gt;），否则条目里只会显示模板样子而不会展开。&lt;br /&gt;
* &#039;&#039;&#039;不要&#039;&#039;&#039;把整段内容丢进 [[Special:展开模板]] 再复制回来——那会让条件语句变成文本残渣。直接在编辑框里保存即可。&lt;br /&gt;
&lt;br /&gt;
== 参数说明 ==&lt;br /&gt;
见 [[模板:复函条目/doc]]。&lt;br /&gt;
&lt;br /&gt;
[[分类:Wiki帮助]]&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5980</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5980"/>
		<updated>2026-10-09T14:59:59Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​还原：preload 重建版验收结束&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;是&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5979</id>
		<title>用户:Hehua/沙盒</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E7%94%A8%E6%88%B7:Hehua/%E6%B2%99%E7%9B%92&amp;diff=5979"/>
		<updated>2026-10-09T14:59:57Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​preload 重建版端到端验收（临时）&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;margin: 0 auto;&amp;quot;&lt;br /&gt;
|+概况&lt;br /&gt;
!去函寄出!!决定受理!!回函成文!! colspan=&amp;quot;2&amp;quot; |回函寄出&lt;br /&gt;
|-&lt;br /&gt;
|2026-06-01||决定受理的日期（没有就删掉本行）||2026-06-20||[[EMS]]||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 去函（2026-06-01） ==&lt;br /&gt;
（验收用占位正文）&lt;br /&gt;
&lt;br /&gt;
== 回函（2026-06-20） ==&lt;br /&gt;
[[文件:丽邮告〔2026〕07号.jpeg|居中|1101x1101像素]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{邮政复函}}[[分类:信访]][[分类:公示]]{{CC-BY-NC-SA-邮政去函}}&lt;br /&gt;
{{公有领域-中国大陆-邮政回函}}&lt;br /&gt;
[[Category:丽水市邮政管理局的复函]]&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
	<entry>
		<id>https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=5978</id>
		<title>模板:复函条目/preload</title>
		<link rel="alternate" type="text/html" href="https://zh.postal.wiki/index.php?title=%E6%A8%A1%E6%9D%BF:%E5%A4%8D%E5%87%BD%E6%9D%A1%E7%9B%AE/preload&amp;diff=5978"/>
		<updated>2026-10-09T14:59:55Z</updated>

		<summary type="html">&lt;p&gt;Hehua：​preload 重建：正文保留，头尾说明改用 {{subst:Void|…}}；并清除上一版注释切片留下的残渣&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{subst:&amp;lt;noinclude/&amp;gt;Void|【使用说明】1) 把每个参数里的「示例：…」换成你自己的内容，用不到的参数整行删掉；2) 在模板调用之前自己补 == 去函 == 与 == 回函 == 两节正文；3) 概况表格与分类由模板生成，不要自己再画一张概况表；4) 填完直接保存。本行说明保存后会自动消失，不必手动删除。}}&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
{{safesubst:&amp;lt;noinclude/&amp;gt;复函条目&lt;br /&gt;
|去函寄出=示例：寄出去函的日期，如 2026-06-01&lt;br /&gt;
|去函签收=示例：去函被签收的日期（没有就删掉本行）&lt;br /&gt;
|声称签收=示例：对方声称签收的日期（没有就删掉本行）&lt;br /&gt;
|决定受理=示例：决定受理的日期（没有就删掉本行）&lt;br /&gt;
|导入程序=示例：如《信访工作条例》（没有就删掉本行）&lt;br /&gt;
|处理时限=示例：如 60个自然日（没有就删掉本行）&lt;br /&gt;
|回函成文=示例：回函成文日期，如 2026-06-20&lt;br /&gt;
|回函寄出方式=[[EMS]]&lt;br /&gt;
|回函寄出日期=示例：回函寄出的日期（没有就删掉本行）&lt;br /&gt;
|去函内容=示例：去函正文&lt;br /&gt;
|回函文件名=示例：回函扫描件的准确文件名，含扩展名&lt;br /&gt;
|回函文件名2=示例：第二份扫描件（没有就删掉本行）&lt;br /&gt;
|回函尺寸=1101x1101像素&lt;br /&gt;
|类型分类=示例：咨询／申诉／举报／信访／投诉&lt;br /&gt;
|事由分类=示例：日戳／邮筒／邮资／普服／国际／公示…&lt;br /&gt;
|事由分类2=示例：第二个事由（没有就删掉本行）&lt;br /&gt;
|区划分类=示例：如 国家邮政局的复函／省级邮政管理部门的复函…&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{subst:&amp;lt;noinclude/&amp;gt;Void|【参考】按上面填好并保存之后，页面正文大致长这样：概况表格与分类由模板生成，不要自己再画一张概况表。}}&lt;/div&gt;</summary>
		<author><name>Hehua</name></author>
	</entry>
</feed>