模板讨论:Special wikitext
A2569875在话题“设计一个制度解决部分速删模板挂不上去的页面的删除问题”中的最新留言:3年前
本模板依照页面评级标准无需评级。 |
---|
- (►)移动User:A2569875/SpecialWikitext.js→MediaWiki:Gadget-SpecialWikitext.js
- 不留重新导向,理由WP:CSD#O1+WP:CSD#G10(同此移动日志)
- 参考当时布署伪名字空间脚本的方式Special:Diff/64296528,于MediaWiki:Gadgets-definition做出以下修改:
- 现行条文
browser ... appear
- 提议条文
browser ...
*SpecialWikitext[ResourceLoader|default|dependencies=ext.gadget.site-lib,mediawiki.api|hidden|targets=desktop,mobile|type=general]|SpecialWikitext.js
appear
- ※注:其中
|dependencies=ext.gadget.site-lib,mediawiki.api
中的mediawiki.api
是必要的,原理同MediaWiki:Gadget-AdvancedSiteNotices.js(全站跑马灯公告小工具),而AdvancedSiteNotices.js之所以使用mediawiki.util
是因为其除了使用AJAX Parse API外,还有些别的判断(如mw.util.addCSS),而本次议案仅用了Parse API,因此仅dependence了mediawiki.api
即可。
- 以上段落确切加入时间:──以上未签名的留言由a2569875(讨论|贡献)于2021年5月11日 (二) 07:26 (UTC)加入。
有关支援页面
讨论区
- (?)疑问@AnYiLin: 能否帮忙看下这边写的操作流程有无缺漏? Template_talk:Special_wikitext#布署方式-- 五岁抬头雪菲(☎️·☘️) 2021年5月11日 (二) 07:32 (UTC)
- 看起来没有。463-468区间可以只保留467这行,不必mw.loader.using,因为MediaWiki:Gadgets-definition里给了dependencies。脚本是不是应该等待DOMContentLoaded呢?--安忆Talk 2021年5月11日 (二) 10:03 (UTC)
- 感谢复查。另(?)疑问@AnYiLin: 小工具中具体要如何等待DOMContentLoaded呢?-- 五岁抬头雪菲(☎️·☘️) 2021年5月11日 (二) 10:42 (UTC)
- 如MediaWiki:Gadget-pseudonamespace-UI.js#L-5。--安忆Talk 2021年5月11日 (二) 10:55 (UTC)
- 完成感谢贡献。另外@AnYiLin:可否帮忙看下这样写Special:Diff/65570328会不会有什么问题?-- 五岁抬头雪菲(☎️·☘️) 2021年5月11日 (二) 11:15 (UTC)
- 如MediaWiki:Gadget-pseudonamespace-UI.js#L-5。--安忆Talk 2021年5月11日 (二) 10:55 (UTC)
- 感谢复查。另(?)疑问@AnYiLin: 小工具中具体要如何等待DOMContentLoaded呢?-- 五岁抬头雪菲(☎️·☘️) 2021年5月11日 (二) 10:42 (UTC)
- 看起来没有。463-468区间可以只保留467这行,不必mw.loader.using,因为MediaWiki:Gadgets-definition里给了dependencies。脚本是不是应该等待DOMContentLoaded呢?--安忆Talk 2021年5月11日 (二) 10:03 (UTC)
- (&)建议加个Api-User-Agent(类似这样)。这个脚本会是全站默认开启的吧,加一下方便标识自己(比如后端统计、异常定位之类的)。--安忆Talk 2021年5月24日 (一) 06:50 (UTC)
- (?)疑问@AnYiLin:必要性多高? MediaWiki:Gadget-AdvancedSiteNotices.js全站公告小工具也是全站默认开启的,但是里面似乎也未见Api-User-Agent? 不确定 mw.Api能不能加。-- 五岁抬头雪菲(☎️·☘️) 2021年5月24日 (一) 06:53 (UTC)
- mw.Api应该是能加的,它是jQuery的封装,所以用起来是一样的。
var api = new mw.Api({ajax: {headers: {'Api-User-Agent': 'example'}}})
,然后再api.get。至于AdvancedSiteNotices.js为什么没有…我想可能是因为它时间比较早?它是应该有的。这个标头貌似还挺被WMF提倡的,英维没有这个标头的Ajax脚本屈指可数(包括用户脚本),而我们正好反过来了…有的屈指可数。就当是为了规范吧。--安忆Talk 2021年5月24日 (一) 07:06 (UTC)- @AnYiLin:已添加Special:Diff/65768074,帮忙协助复查这样写是否会有效,感谢。-- 五岁抬头雪菲(☎️·☘️) 2021年5月24日 (一) 07:15 (UTC)
- 应该可,感谢您的贡献。--安忆Talk 2021年5月24日 (一) 07:19 (UTC)
- @AnYiLin:已添加Special:Diff/65768074,帮忙协助复查这样写是否会有效,感谢。-- 五岁抬头雪菲(☎️·☘️) 2021年5月24日 (一) 07:15 (UTC)
- (:)回应@AnYiLin:“就当是为了规范吧”是否应写进方针指引更好?(如果需要我就前往客栈提动议,另希望您协助提出加上Api-User-Agent的好处以及为何建议社群的各个脚本、小工具、用户脚本/小工具需要加入)。-- 五岁抬头雪菲(☎️·☘️) 2021年5月25日 (二) 03:12 (UTC)
- 元维基已经有了相关说明,
Browser-based applications written in Flash or JavaScript are typically forced to send the same User-Agent header as the browser that hosts them. This is not a violation of policy, however such applications are encouraged to include the Api-User-Agent header to supply an appropriate agent.
它说“This is not a violation of policy”,所以我感觉本地不用再重复一遍,因为这最终也只会规定成“建议…/应该…”,而不是“必须”。最重要的是,这个对技术人员才有意义,对所有的读者、绝大部分的编者毫无意义,要是在本地再规定一次的话,感觉有些多余(这类人通常会自己去找开发文档,而不是阅读本地方针)。其次是放进方针区交给社群讨论的话,或许还会出现外行反对内行的情况。--安忆Talk 2021年5月25日 (二) 04:47 (UTC)
- 元维基已经有了相关说明,
- mw.Api应该是能加的,它是jQuery的封装,所以用起来是一样的。
- (?)疑问@AnYiLin:必要性多高? MediaWiki:Gadget-AdvancedSiteNotices.js全站公告小工具也是全站默认开启的,但是里面似乎也未见Api-User-Agent? 不确定 mw.Api能不能加。-- 五岁抬头雪菲(☎️·☘️) 2021年5月24日 (一) 06:53 (UTC)
- (?)疑问@AnYiLin:您认为MediaWiki:Gadget-SpecialWikitext.js#L-213、#L-359、和#L-249会不会有wikitext过长导致HTTP 414 Error URI Too Long的风险?,需不需要换成post呢?-- 五岁抬头雪菲(☎️·☘️) 2021年5月26日 (三) 08:43 (UTC)
parse
不定长内容的话,的确是post稳一些。--安忆Talk 2021年5月26日 (三) 12:23 (UTC)
设计一个制度解决部分速删模板挂不上去的页面的删除问题
- 参见Wikipedia:互助客栈/求助/存档/2021年4月#请帮忙删除 User:Tranve/工坊/workshop.json,像 JSON 和 Module: 名字空间的页面,速删模板挂不上去。希望可以在方针制度层面解决这个问题。--Tranve (✉) 2021年4月5日 (一) 13:07 (UTC)
小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)
公示结束,无异议,通过。-- [雪菲🐉蛋糕🎂] >梓< [娜娜奇🐰鲜果茶☕](☎️·☘️) 2021年6月8日 (二) 03:21 (UTC)
- 本讨论已关闭,请勿修改。如有任何意见,请在合适的讨论页提出,而非再次编辑本讨论。