模组讨论:Special wikitext
Tigerzeng在话题“编辑请求 2021-06-08”中的最新留言:3年前
设计一个制度解决部分速删模板挂不上去的页面的删除问题
编辑目前讨论状态: |
|
- 参见Wikipedia:互助客栈/求助/存档/2021年4月#请帮忙删除 User:Tranve/工坊/workshop.json,像 JSON 和 Module: 名字空间的页面,速删模板挂不上去。希望可以在方针制度层面解决这个问题。--Tranve (✉) 2021年4月5日 (一) 13:07 (UTC)
引入能够在特殊页面挂模板的模组
编辑已通过:
- 下列讨论已经关闭,请勿修改。如有任何意见,请在合适的讨论页提出,而非再次编辑本讨论。
为了解决模板挂不上去或者TW不支持的问题,因此提议引入以下模组
- Module挂模板问题
- 引入en:Module:Module wikitext并提出编辑请求以编辑相关高风险模板与介面让中文维基支持
- json或css或js挂模板问题
- 已开发完毕,待社群共识后才会提请编辑请求,见图
此法如果引入成功,完全可以直接在原页面申请速删,不存在上方提到的任何疑虑!如果这个建起来,提删过程会“跟提删条目一模一样”,不会陷管理员于不义。对应要提删的页面会有提删模板,不会让管理员的删除操作欠缺提删模板,不存在上方提到的任何疑虑!—- 五岁抬头雪菲(☎️·☘️) 2021年4月26日 (一) 18:51 (UTC)
- 没有什么不好的。--安忆Talk 2021年4月27日 (二) 11:47 (UTC)
- 非常感谢帮忙!能在原页面挂速删模板,这样就可以解决管理员删去页面后,其他管理员无法复检删除操作的问题,否则其他管理员就无法确定管理员是否滥权,在没有提删的情况下,直接删了页面,这是属于严重滥权,因此在页面能留下速删模板是非常重要的,这件事不能马虎。此外,既然技术上解决了问题,就没必要改方针了。--虫虫飞♡♡→♡℃※留言 2021年4月27日 (二) 12:15 (UTC)
- 目前办理状况:等待工单phab:T235798布署。-- 五岁抬头雪菲(☎️·☘️) 2021年4月27日 (二) 14:58 (UTC)
项目 | 办理状况 | 需编辑的页面 | 页面patch | 效果预览 |
---|---|---|---|---|
Module | 已完成测试 | Module:Module wikitext | (已布署) | Module:沙盒/a2569875/ModuleWikitextDemo |
Module:Documentation | Module:Documentation/sandbox | |||
MediaWiki:Scribunto-doc-page-does-not-exist | User:A25...-does-not-exist (需要语言变种微调) | |||
JS、CSS | 已完成测试 | Module:Special wikitext | (已布署) | 留言(WP:TG1) 、 互连群图床 |
MediaWiki:Clearyourcache | User:A25...yourcache (需要语言变种微调) | |||
JSON | 等待工单phab:T235798布署 | phab:T235798 | gerrit:r/c/543934 |
- 本地已经准备完毕的部分(Module、JS、CSS)可考虑先行公示并布署。-- 五岁抬头雪菲(☎️·☘️) 2021年4月27日 (二) 15:33 (UTC)
- 说明:phab:T235798要解决的问题是,目前JSON可以用技术手段挂模板,且页面中也确实能够显示挂上模板后的速删分类
(见测试图留言(WP:TG1) 、 互连群图床),然而页面分类的资料库暂时无法更新资料,
所以虽然模板能挂了,但还是需要手动提醒/或找一个管理员,告知页面需要删除,
这样@蟲蟲飛:您会不会又无法接受了? 当然,这个问题可以修复,只是phab:T235798不明原因搁置中(目前看起来是代码合并冲突、需要更新),可能需要一点时间,当phab:T235798布署完毕后就会完全没有这问题了。 在这之前,有以下(&)建议:
※目前的(&)建议是,在phab:T235798工单完工之前,先把 没问题的JS、CSS、Module 公示通过在本地布署(因为JSON挂模板工能本地需要修改的地方与JS、CSS、Module相同,当phab供单完工后,将会立即生效),而在JSON全域布署前,JSON先暂时维持原本的提删方式(模板能挂,但页面分类的资料库暂时不会正常更新,看要不要方针注明一下,不是技术限制,而是phab工单工作中...(最近课业繁忙,比较没有时间去提供后台php代码,可能无法像之前专题空间那像迅速完成,而已经OK的JS、CSS、Module我觉得可以先行布署))。-- 五岁抬头雪菲(☎️·☘️) 2021年4月28日 (三) 11:41 (UTC)
- (※)注意:页面能挂速删模板就好了,就算不能挂模板,走去找管理员留言提删,安忆那个编辑差异的小工具很好用,可以很容易就在删除日志中注明提删的原由,复检的管理员也能轻易了解删除操作的管理员有没有滥权,有没有在没提删的情况下删去页面。没有提删,直接删去页面属于严重滥权,因此删除操作的处理一定要很审慎。此外,方针没必要改,这些操作属于技术性问题,与方针无关,而且现行方针已经很清楚。--虫虫飞♡♡→♡℃※留言 2021年4月28日 (三) 12:00 (UTC)
公示期讨论:技术案
编辑- 公示:对于技术相关的反对意见已排除,将Module、JS、CSS挂模板方案 公示7日(通过后JSON其实也能挂模板,但页面分类暂时无法更新,需要phab:T235798)根据结论,暂时不修改方针。-- 五岁抬头雪菲(☎️·☘️) 2021年4月28日 (三) 12:15 (UTC)
- 如果提删模板不能放在目标页面,就不能放在子页面或者讨论页,因为复检的管理员如果看到被删的页面没提删模板,没有人会检查所有子页面及讨论页,然后就容易误会管理员在没有提删的情况下直接删去页面。--虫虫飞♡♡→♡℃※留言 2021年4月28日 (三) 12:30 (UTC)
-
- @蟲蟲飛:上面的技术如果公示通过了CSS,JS,Module 才可以在原页面挂模板,JSON也可以在原页面挂模板,phab:T235798没好只是页面分类暂时不会归档。—- 五岁抬头雪菲(☎️·☘️) 2021年4月28日 (三) 12:53 (UTC)
- 非常感谢说明,但建议删去重复的语句,太多重复语句会影响其他人阅读。--虫虫飞♡♡→♡℃※留言 2021年4月28日 (三) 13:14 (UTC)
- (~)补充模板挂法说明,“可以在原本的页面挂”,但需要符合对应页面的页面内容模型,语法如下所示,可讨论是否需要补充进指引(c.c. @蟲蟲飛:):
- JSON页面:在最外层的
{...}
之内加入代码:(上述模块引入后,JSON页面虽能显示模板,但分类暂时不会自动归档,需等待phab:T235798布署)"_addText":"{{Delete|快速删除理由}}"
- Array形式的JSON页面:在最外层的
[...]
之内加入代码:(如页面开头与结尾符号是中括号时[...]
){"_addText":"{{Delete|快速删除理由}}"}
- 位于模块名字空间的页面(文档页面除外):加入代码:
require('Module:Module wikitext')._addText('{{Delete|快速删除理由}}')
- CSS页面:加入代码:
._addText{ content:"{{Delete|快速删除理由}}"; }
- JavaScript页面:加入代码:
var _addText="{{Delete|快速删除理由}}";
- (~)补充en:special:diff/978461935英文维基对应功能的WP:TW代码实现请参考此处。-- 五岁抬头雪菲(☎️·☘️) 2021年4月29日 (四) 08:39 (UTC)
- eslint:
_addText
没被定义-- Sunny00217 2021年4月30日 (五) 07:34 (UTC)
- @Sunny00217:那这样不就得了?
var _addText="{{Delete|快速删除理由}}";
-- 五岁抬头雪菲(☎️·☘️) 2021年4月30日 (五) 07:50 (UTC)- @A2569875:只是想到觉得好笑贴上去而已(因此也没 ping),实际上不会有人要提删了还用 eslint 的 xxdd-- Sunny00217 2021年4月30日 (五) 12:29 (UTC)
- 嗯。这个做法也不错,或许可以解决虫虫飞的顾虑。我到上面修改一下方针文本。--Tranve (✉) 2021年4月30日 (五) 10:30 (UTC)
- (&)建议@Tranve:要改方针建议先等技术通过再说,不然一起推行只会一起卡死。-- 五岁抬头雪菲(☎️·☘️) 2021年4月30日 (五) 10:32 (UTC)
- 感谢提醒!您的方案我再看了一下,对于 JSON 页和模块页的处理我没有意见,但是 CSS 的处理方式是不是有点 dirty,这样相当于整了一个不存在的
_addText
class,JavaScript 我认为也有这样的问题。万一有脚本要用到_addText
变量呢?另外,这个变量一定要是全局变量吗?我的提案,也就是在页面最开头的注释里头放进{{d}}模板的做法,也是可行的。--Tranve (✉) 2021年4月30日 (五) 10:37 (UTC)- @Tranve:完全没有影响,也不认为有任何问题,加那样只是让模板可以被显示,重点只是能否让管理员标记要提删,并且注明“模板能被显示的方案”,你高兴只写
/*{{Delete|快速删除理由}}*/
也能被加入速删分类,只是模板不会显示。因为技术限制/*{{Delete|快速删除理由}}*/
写法无法让模板被显示。 我仍想推行能让模板被显示的方案或手段,因为可以用于插入DOC类的用途。由于是正则,以下的表达是都能识别:/* var _addText="{{Delete|快速删除理由}}"; */
/* _addText{content:"{{Delete|快速删除理由}}";} */
wiki_addText="{{Delete|快速删除理由}}";
[]._addText = '{{Delete|快速删除理由}}';
。-- 五岁抬头雪菲(☎️·☘️) 2021年4月30日 (五) 11:25 (UTC)- 既然都是用regex来匹配,为何不采用最简单的格式,即注解的格式。--Xiplus#Talk 2021年5月1日 (六) 00:53 (UTC)
- 并不想让所有的注解都被匹配。而且其他非wikitext 的注解也一同渲染会很凌乱。—- 五岁抬头雪菲(☎️·☘️) 2021年5月1日 (六) 01:21 (UTC)
- 您可以精准匹配 /* {{Delete|...}} */ ,而不仅是注解。--Xiplus#Talk 2021年5月1日 (六) 02:58 (UTC)
- (-)反对我希望能够放不是模板的wikitext ,其他用途如DOC或说明文件,包括但不限于速删之用,且英文维基的en:Module:Module wikitext也没有限制能放的wikitext 种类,没道理中文维基制作类似模组就要加入奇怪的限制;此外lua 正则不支援组的或模式(例如
(A|B)
),而且删除模板也有许多重定向,完全不建议精准匹配,如果只考虑删除用途,亦会有AFD模板问题,且不建议用lua 简化功能、功能不全的正则来匹配模板,因为很难解决模板嵌套问题,亦不建议限制用户不能在提删理据里面以其他模板表示。—- 五岁抬头雪菲(☎️·☘️) 2021年5月1日 (六) 03:39 (UTC)但是本提案只是想解决挂速删模板的问题,目前来看/* {{Delete|...}} */可以被正确加到分类里,这对于管理员速删页面来说足够了。至于速删理由,我觉得可以通过方针强制规定注释加到开头即可,这样管理员可以直接看见。如果真要解决挂 DOC 的问题的话,英文维基似乎可以显示一个提示文本“This user script seems to have a documentation page at XXX”,范例见 en:User:Cacycle/wikEd.js。--Tranve (✉) 2021年5月5日 (三) 08:31 (UTC)- @Tranve:完全不认为有任何冲突,技术案是我提出的临时动议,我认为统一让JSON和其他页面加入此方式没甚么问题,只见你一直试图阻挡提案,甚至在通过的前三个小时故意推翻先前的协议,前几天你明明已经在TG说可以接受了,又在通过的前三个小时恶意异议,涉嫌WP:游戏维基规则,且你的提案在json中是无效的,需要性早已在WP:TG陈述,且未见有甚么不妥之处,英文维基怎么做事英文维基的事,WP:是英文维基说的!,(!)抗议追随英文维基论;此外,作为视觉派使用者,我强烈支持模板显示,(!)强烈抗议模板不显示。-- 五岁抬头雪菲(☎️·☘️) 2021年5月5日 (三) 08:43 (UTC)
- 你的提案在JSON中是无效的,我希望一个统一模式,且我这个统一的_addText模式适用于所有页面内容模型,Antigng也有说,_addText以底线命名就是要避免变数命名冲突问题,因此未见我的提案有任何问题。
- 你的提案在JSON中是无效的,所以这对于管理员速删页面是完全无法操作的,无法解决虫虫飞的疑虑。
- 速删理由问题,速删模板本身有许多编辑提示,可以对要执行素珊的管理员做出提醒,避免误操作,认为显示模板是有好处的。
- 有模板能正常显示的方案,为何使用提示文字? 有些使用者使用手机阅览维基百科,会需要多一层操作来检视模板显然多此一举,且提案明明可以正常显示模板,未见为何故意还要多一道手续显示模板。请照顾使用特殊装置的维基使用者。
- 在公视到期临界时间恶意反对被WP:VIP的例子详见Wikipedia_talk:关注度_(虚构)#通过后讨论,可以很明显地看到,是唯一一个反对通过的人,而他现在这样强行阻止条文通过的做法已经构成游戏维基规则。
- 以上-- 五岁抬头雪菲(☎️·☘️) 2021年5月5日 (三) 08:59 (UTC)
- (编辑冲突)再补充一点,en:User:Cacycle/wikEd.js显示东西的原理跟本地提案相同,是透过介面编辑请求完成,同样是Antigng提到的“介面黑魔法”,内部依然需要有模组程式码去匹配对应页面计算对应页面的状态,且过往许多从英文维基引入的提案也都会有本地特化,未见本地特化提案有任何问题。且要完成有关提案也需要进行本案相关编辑请求。持续(!)抗议中。-- 五岁抬头雪菲(☎️·☘️) 2021年5月5日 (三) 09:09 (UTC)
- @A2569875:Sorry,了解了。我觉得我们这样谈下去也没完没了。我希望您关于挂速删模板的提案通过后可以试行一段时间,根据用户和管理员的反馈再进行修正,可以吗?--Tranve (✉) 2021年5月5日 (三) 09:15 (UTC)
- (编辑冲突)再补充一点,en:User:Cacycle/wikEd.js显示东西的原理跟本地提案相同,是透过介面编辑请求完成,同样是Antigng提到的“介面黑魔法”,内部依然需要有模组程式码去匹配对应页面计算对应页面的状态,且过往许多从英文维基引入的提案也都会有本地特化,未见本地特化提案有任何问题。且要完成有关提案也需要进行本案相关编辑请求。持续(!)抗议中。-- 五岁抬头雪菲(☎️·☘️) 2021年5月5日 (三) 09:09 (UTC)
- @Tranve:完全不认为有任何冲突,技术案是我提出的临时动议,我认为统一让JSON和其他页面加入此方式没甚么问题,只见你一直试图阻挡提案,甚至在通过的前三个小时故意推翻先前的协议,前几天你明明已经在TG说可以接受了,又在通过的前三个小时恶意异议,涉嫌WP:游戏维基规则,且你的提案在json中是无效的,需要性早已在WP:TG陈述,且未见有甚么不妥之处,英文维基怎么做事英文维基的事,WP:是英文维基说的!,(!)抗议追随英文维基论;此外,作为视觉派使用者,我强烈支持模板显示,(!)强烈抗议模板不显示。-- 五岁抬头雪菲(☎️·☘️) 2021年5月5日 (三) 08:43 (UTC)
- 并不想让所有的注解都被匹配。而且其他非wikitext 的注解也一同渲染会很凌乱。—- 五岁抬头雪菲(☎️·☘️) 2021年5月1日 (六) 01:21 (UTC)
- 既然都是用regex来匹配,为何不采用最简单的格式,即注解的格式。--Xiplus#Talk 2021年5月1日 (六) 00:53 (UTC)
- @Tranve:完全没有影响,也不认为有任何问题,加那样只是让模板可以被显示,重点只是能否让管理员标记要提删,并且注明“模板能被显示的方案”,你高兴只写
- 感谢提醒!您的方案我再看了一下,对于 JSON 页和模块页的处理我没有意见,但是 CSS 的处理方式是不是有点 dirty,这样相当于整了一个不存在的
- (&)建议@Tranve:要改方针建议先等技术通过再说,不然一起推行只会一起卡死。-- 五岁抬头雪菲(☎️·☘️) 2021年4月30日 (五) 10:32 (UTC)
- @Tranve:关于您的意见,en:User:Cacycle/wikEd.js涉及en:Template:Script doc auto的引入,已经不是本案处理范围,应另提新案。-- 五岁抬头雪菲(☎️·☘️) 2021年5月5日 (三) 09:28 (UTC)
- JSON页面:在最外层的
- (!)意见:宇帆TG主群的留言我看了,您误会了我的意思,我没有反对您技术修订的提案,但前提是提删的页面须保留提删模板。--虫虫飞♡♡→♡℃※留言 2021年5月1日 (六) 02:14 (UTC)
- ※注:根据Special:Diff/65395602, 公示截止时间为2021年5月5日 (三) 20:17 (UTC+8),公示已结束(3年前)(更新)-- 五岁抬头雪菲(☎️·☘️) 2021年5月5日 (三) 10:00 (UTC)
- 通过:公示期已过,且已逾时超过一日(3年前),在公示期将结束至此刻(2021年5月6日 (四) 12:55 (UTC))未出现新的异议,期间反对者的论述已由支持者回应,且反方无进一步论述,因此提案通过,将开始准备布署事宜。-- 五岁抬头雪菲(☎️·☘️) 2021年5月6日 (四) 12:55 (UTC)
- 本讨论已关闭,请勿修改。如有任何意见,请在合适的讨论页提出,而非再次编辑本讨论。
编辑请求 2021-06-08
编辑请求已处理
修改方案已公示7天Special:Diff/65985013,修改方案,原始议案:
- 小BUG:语言调成非中文会无法显示模板
- 以User:A2569875/FakeJS.js为例:
- 语言设定成uselang=zh模板正常显示
- 语言设定成uselang=en模板无法显示
- 同样使用这种方式展示模板的英文维基也有相同问题
- 语言设定成uselang=en模板正常显示
- 语言设定成uselang=zh模板无法显示
- 预计解决方案:同模板样式的做法,使用AJAX完成,但需要让_addText的内容得以识别,因此需要加一个css class令其能加以识别。
- 因此共有3个地方需要提出编辑请求
- 在模组:Special wikitext中加入Function用于补上css class
div.mw-_addText-content
,差异 - 在MediaWiki:Clearyourcache中原本呼叫 Special_wikitext.check() 改成 Special_wikitext.displayWikitext()
- 最后,把MediaWiki:Gadget-SpecialWikitext.js中,原本是抓取
#mw-clearyourcache
改成抓取.mw-_addText-content
,差异(包括了另外两项小修改:①如果语言设为非中文则不取变体、②在其他语言下若已有MediaWiki:Clearyourcache则先清除避免MediaWiki:Clearyourcache重复出现2次)
- 在模组:Special wikitext中加入Function用于补上css class
- 因此共有3个地方需要提出编辑请求
- 由于会轻微影响使用方式和外观显示,因此依据Wikipedia:保护方针#需进行公示方针执行 公示7日(由于轻微影响使用方式和外观显示因此就不占用公告栏了)。 -- [雪菲🐉蛋糕🎂] >梓< [娜娜奇🐰鲜果茶☕](☎️·☘️) 2021年6月1日 (二) 02:09 (UTC)
- (~)补充本编辑请求共要编辑3处(Module:Special wikitext、MediaWiki:Clearyourcache、MediaWiki:Gadget-SpecialWikitext.js)互相相依,本案为首个,本案完成后才能进行下一个。-- [雪菲🐉蛋糕🎂] >梓< [娜娜奇🐰鲜果茶☕](☎️·☘️) 2021年6月8日 (二) 03:34 (UTC)