维基百科:互助客栈/技术/存档/2022年6月

维基百科,自由的百科全书


提示模板限制的小工具

Category:引用模板后大小超过限制的页面

提议更新RefToolbar布局

更新模块FindSources中链接

更新Citation/CS1模块中的“s2cid”参数限制

分类怎么回事?

Infobox book顯示問題

圆周率条目目录中π的显示有问题

条目中的π正常显示,但是目录中的π显示为'"`UNIQ--postMath-00000018-QINU`"'。 --The Puki desu留言2022年6月1日 (三) 12:42 (UTC)

已知問題,見Wikipedia:互助客栈/技术/存档/2022年4月#所有带有Latex标题副标题的页面显示都不正常phab:T295091。—- 今晚 我想來點 [雪菲🐉蛋糕🎂] 配 [娜娜奇🐰鮮果茶☕](☎️·☘️2022年6月1日 (三) 12:54 (UTC)

special:分类内随机能不能设定只取条目?

例如Category:缺少来源以彰显关注度的条目,直接按分类内随机会得到一个子分类,需要进入子分类才能随机。这个分类还好,但是有些分类的层级很复杂。

但是也不能一刀切,例如Category:尚未清空的已重定向分類这样的,分类本身就是分类中的的对象。--GUT412454留言2022年5月30日 (一) 01:29 (UTC)

尝试从英文维基移植了模板:分类随机页面/toolforge。但是,注意到该工具不支持获取子分类里面的页面。特殊:分类内随机可能一样如此。--YFdyh000留言2022年6月1日 (三) 00:35 (UTC)
看了API,再加上在wmflab的工具,果然core没有这个功能的支持。——Sakamotosan路过围观 | 避免做作,免敬 2022年6月2日 (四) 00:35 (UTC)

如何使全域脚本不在特定的wiki出现?

有人知道吗?--Txkk留言2022年5月28日 (六) 13:18 (UTC)

可以在引入前用mw.config.get('wgDBname') !== 'xxx'判断下。--安忆Talk 2022年5月28日 (六) 13:39 (UTC)
你可以写一个示例吗?--Txkk留言2022年5月29日 (日) 02:28 (UTC)
if (mw.config.get('wgDBname') !== 'zhwiki') {
    // 把不希望在zhwiki工作的脚本粘贴到下面

    // 把不希望在zhwiki工作的脚本粘贴到上面
}
--洛普利寧 2022年5月29日 (日) 07:52 (UTC)
如果是多个特定的wiki呢?--Txkk留言2022年5月30日 (一) 14:39 (UTC)
可用連續邏輯與判斷的方式:
var wgDBname = mw.config.get('wgDBname')
if (wgDBname  !== 'Awiki' && wgDBname  !== 'Bwiki' && wgDBname  !== 'Cwiki' && wgDBname !== 'Dwiki' && wgDBname !== '請照格式繼續添加wiki' ) {
    // 把不希望在Awiki、Bwiki、Cwiki、Dwiki......工作的脚本粘贴到下面

    // 把不希望在Awiki、Bwiki、Cwiki、Dwiki......工作的脚本粘贴到上面
}
或定義在列表['Awiki','Bwiki','Cwiki'...]的版本:
var wgDBname = mw.config.get('wgDBname');
var disableList = ['Awiki','Bwiki','Cwiki','Dwiki','請照格式繼續添加wiki'];
var run_script = true;
for(var it in disableList)if(wgDBname===disableList[it])run_script=false;
if(run_script) {
    // 把不希望在Awiki、Bwiki、Cwiki、Dwiki......工作的脚本粘贴到下面

    // 把不希望在Awiki、Bwiki、Cwiki、Dwiki......工作的脚本粘贴到上面
}
-- 今晚 我想來點 [雪菲🐉蛋糕🎂] 配 [娜娜奇🐰鮮果茶☕](☎️·☘️2022年5月30日 (一) 14:43 (UTC)
不必循环,用Array.prototype.includes()就好。--安忆Talk 2022年5月31日 (二) 03:32 (UTC)
(如果硬要es5用Array.prototype.indexOf也可以,if (disableList.indexOf(wgDBname) === -1) {})--SunAfterRain 2022年6月1日 (三) 03:48 (UTC)

如果是反过来,全域脚本只在特定的wiki出现呢?(我不打算在本地新开一个脚本页面)--Txkk留言2022年5月31日 (二) 03:05 (UTC)

可以在引入前用mw.config.get('wgDBname') === 'xxx'判断下。--安忆Talk 2022年5月31日 (二) 03:29 (UTC)
如果是多个特定的wiki,就把disable改成able吗?顺带@A2569875。--Txkk留言2022年6月1日 (三) 15:36 (UTC)
@Txkk並不是,把disable改成able沒有任何意義,那只是個名稱,你不管改成NotDisable、enable還是AAABBBCCC依然是原有的邏輯
var wgDBname = mw.config.get('wgDBname');
var disableList = ['Awiki','Bwiki','Cwiki','Dwiki','請照格式繼續添加wiki'];
var run_script = true;
for(var it in disableList)if(wgDBname===disableList[it])run_script=false;

//注意下面那一行的變化
if( ! run_script) { //注意這一行的變化
//注意上面那一行的變化

    // 把希望在Awiki、Bwiki、Cwiki、Dwiki......工作的脚本粘贴到下面

    // 把希望在Awiki、Bwiki、Cwiki、Dwiki......工作的脚本粘贴到上面
}
-- 今晚 我想來點 [雪菲🐉蛋糕🎂] 配 [娜娜奇🐰鮮果茶☕](☎️·☘️2022年6月1日 (三) 16:01 (UTC)
上面那樣的邏輯太亂,我給你一個更好的
var enableList = ['Awiki','Bwiki','Cwiki','Dwiki','請照格式繼續添加wiki'];
if(enableList.includes(mw.config.get('wgDBname'))) {
    // 把希望在Awiki、Bwiki、Cwiki、Dwiki......工作的脚本粘贴到下面

    // 把希望在Awiki、Bwiki、Cwiki、Dwiki......工作的脚本粘贴到上面
}
-- 今晚 我想來點 [雪菲🐉蛋糕🎂] 配 [娜娜奇🐰鮮果茶☕](☎️·☘️2022年6月1日 (三) 16:26 (UTC)
如果你兩種都要(enableList=白名單;disableList=黑名單):
var enableList = ['Awiki','Bwiki','請照格式繼續添加wiki'];
var disableList = ['Cwiki','Dwiki','請照格式繼續添加wiki'];
if(enableList.includes(mw.config.get('wgDBname'))) {
    // 把希望只在Awiki、Bwiki......工作的脚本粘贴到下面

    // 把希望只在Awiki、Bwiki......工作的脚本粘贴到上面
}
if(!disableList.includes(mw.config.get('wgDBname')) && !enableList.includes(wgDBname)) {
    // 把不希望在Cwiki、Dwiki......工作,但其他所有wiki都會工作的脚本粘贴到下面

    // 把不希望在Cwiki、Dwiki......工作,但其他所有wiki都會工作的脚本粘贴到上面
}
-- 今晚 我想來點 [雪菲🐉蛋糕🎂] 配 [娜娜奇🐰鮮果茶☕](☎️·☘️2022年6月1日 (三) 16:34 (UTC)
哦,我知道了。然后,我记错了单词,disable的反义词是enable来着。--Txkk留言2022年6月3日 (五) 07:53 (UTC)

Template:Harvnb功能不完整

欢迎IP的机器人

我最近用Python脚本做了一个欢迎IP用户的机器人U:Ipwelcomebot,现在基本可以工作了,请大家留意,代码:U:QiuLiming1/bootcode QiuLiming1留言2022年6月5日 (日) 05:20 (UTC)

您好。首先,目前站内未有共识默认欢迎有编辑的匿名用户。其次,若站内有此共识,也应由通过系统配置由New user message自动完成。第三,请勿运行未经批准的机器人任务,在达成共识后,请于此页提出申请。最后,请遵循良好实践,通过mediawiki的api(api.php)提交查询与编辑请求;勿编写“网页爬虫”式的机器人,通过人编辑的界面(index.php)提交请求。--Antigng留言2022年6月5日 (日) 05:33 (UTC)
谢谢您,我撤回申请。那个API是只支持JS语言吗?--QiuLiming1留言2022年6月5日 (日) 06:20 (UTC)
API支持json和xml两种格式,没有语言依赖。--Antigng留言2022年6月5日 (日) 06:27 (UTC)
我如果只想做1次请求测试代码写没写对也要申请吗?--QiuLiming1留言2022年6月5日 (日) 06:32 (UTC)
方针,您可以在自己的用户页沙盒进行少量测试。--Antigng留言2022年6月5日 (日) 07:37 (UTC)
使用Python也可以看看PyWikipediaBot。--Air7538留言2022年6月6日 (一) 04:02 (UTC)

使用Navbox的模板嵌入在特定條目時的顯示問題

這個條目內的{{日本動畫工作室}}在展開時會超出邊界(如附圖),在其他條目就正常顯示,有人知道問題出在哪裡嗎? -- Za99414000+留言板2022年6月6日 (一) 08:28 (UTC)

 已修复 模板里放了reflist。条目中加上reflist,看上去可以了。--YFdyh000留言2022年6月6日 (一) 09:12 (UTC)

模板 Cite thesis 页码的位置

2022年第23期技术新闻

2022年6月7日 (二) 02:46 (UTC)

安全投票服务器

默认的界面语言好像是中文,这是正常的吗?--Txkk留言2022年6月7日 (二) 04:16 (UTC)

哪里在办选举,界面语言就会暂时调整至哪里的语言。--MilkyDefer 2022年6月7日 (二) 11:58 (UTC)
如果有多个选举同时办呢?--Txkk留言2022年6月7日 (二) 14:52 (UTC)
不会的,开选举需要去phab提,他们会排期。--MilkyDefer 2022年6月7日 (二) 15:16 (UTC)

多語言SVG無法顯示繁體中文版

用於日食條目的File:Geometry of a Total Solar Eclipse.svg有多語言翻譯。其中zh-hans版可以正常顯示,但無論是zh還是zh-hant版都無法在「繁體」轉換狀態下正常顯示,而是默認回到zh-hans版。怎麼辦?鋼琴小子 2022年6月2日 (四) 22:24 (UTC)

这张图片没有繁体中文版,需要单另制作并上传。--蕭漫留言2022年6月3日 (五) 18:21 (UTC)
請見圖片源碼,內含簡體和繁體文字。--鋼琴小子 2022年6月4日 (六) 00:09 (UTC)
 
[[File:Geometry of a Total Solar Eclipse.svg |lang=en]] [[File:Geometry of a Total Solar Eclipse.svg |lang=zh-hans]]
因此解法絕對不是另外製作上傳新圖像,應該是原本圖像定義上可能出了什麼問題,或者mediawiki在多語言圖片上處理語言變體上有BUG。—- 今晚 我想來點 [雪菲🐉蛋糕🎂] 配 [娜娜奇🐰鮮果茶☕](☎️·☘️2022年6月4日 (六) 06:47 (UTC)

Template:Infobox animanga/Novel的caption参数疑似无法正常显示

2022年第24期技术新闻

2022年6月13日 (一) 16:58 (UTC)

MediaWiki的中文繁簡界面文字現已實行雙向彈返機制

剛剛幾日前推送的MediaWiki軟件對繁簡中文文字的翻譯文本加入了雙向彈返機制,即如果在zh-Hant有翻譯文字,而在zh-Hans沒有翻譯文字的話,則會以繁體中文字表示;而zh-Hant至zh-Hans的彈返機制則會維持不變;對於其他中文語系的彈返機制亦會有所增加,如有該等問題者,應到該工作上留言。 Shinjiman 2022年6月14日 (二) 05:36 (UTC)

Template:Infobox referendum 无法正常显示map_caption

例如2022年丹麦欧盟选择退出权公投,编辑者已经写入了map_caption,但是显示的还是默认的。--Fireattack留言2022年6月3日 (五) 21:34 (UTC)

將參數名改為mapcaption後,可以顯示。是否可以增加map_caption為參數別名?——留言2022年6月3日 (五) 22:25 (UTC)
原来中英参数名不一致,是我看走眼了。感谢帮助--Fireattack留言2022年6月5日 (日) 15:09 (UTC)
已将其作为参数别名。--BlackShadowG Slava Ukraini! 2022年6月14日 (二) 10:47 (UTC)

传记专题模板

绿链的颜色不符合WCAG AAA标准

打印时把上下滚动箭头也一起打印出来了

模板child和subgroup问题

本地烏克蘭語擴充模板未在擴充模板分類顯示

2022年第25期技术新闻

2022年6月20日 (一) 20:18 (UTC)

{{!}}在引用模板中的显示问题

tabs模板不能正常显示

u:Evesiesta/沙盒13中最后两个框点击后为空,但引用了同一页面的另一tabs模板:u:Evesiesta/沙盒19却显示正常,还请各位查看,谢谢!(早前已问过DinoWP君但其尚未回复) --Evesiesta 2022年6月25日 (六) 06:23 (UTC)

@DinoWP:您可在此回复,谢谢!--Evesiesta 2022年6月25日 (六) 06:23 (UTC)

DinoWP于早些时候回复说内容过多显示不出来,并给出了diff。但是经过我精简后,现在只有第一个框显示正常。。。Evesiesta 2022年6月25日 (六) 11:28 (UTC)
看来并不是内容过多的问题。--Evesiesta 2022年6月25日 (六) 11:29 (UTC)

中華人民共和國行政區劃自動分類問題

Category:尚未清空的已重定向分類有十幾個中華人民共和國地級市重新導向分類長期無法清空,問題應該出在{{PRC admin/navcat}},如何修復?--紺野夢人 2022年6月22日 (三) 09:33 (UTC)

@Yumeto:本人认为不应当重定向。您提到的模板中的行政区都是带后缀的,为了统一不应当修改模板,而是应该修改不带后缀的分类。--落花有意12138 回复请ping我 2022年6月26日 (日) 03:51 (UTC)
這確實能讓頁面歸入正確的地級市分類,但無法細分。万年场街道能自動歸入Category:成都市街道朝农街道卻不能自動歸入Category:南昌市街道,只是歸入Category:南昌市,這樣的問題應該修復模板解決。--紺野夢人 2022年6月26日 (日) 03:59 (UTC)

Twinkle更新 (2022-06-26) @f46a9d83

近期變更
  • 預覽:根據使用者設定的語言變體提供預覽結果。
  • 告狀:在傀儡調查中顯示案件通告及檢查提報頁是否存在。

如果近期變更有任何錯誤,或是認為未來變更會造成任何問題,請在Twinkle討論頁互助客棧技術版Telegram群組Github擇一報告。--Xiplus#Talk 2022年6月26日 (日) 13:50 (UTC)

受保护页面提示语句“只有…和…才能进行…”

(+)支持-- 今晚 我想來點 [雪菲🐉蛋糕🎂] 配 [娜娜奇🐰鮮果茶☕](☎️·☘️2022年6月25日 (六) 14:51 (UTC)
我觉得这里的“和”很难理解成“且”;先前留言,情形与之类似。改不改无所谓,意思是一样的。--Lt2818留言2022年6月25日 (六) 15:15 (UTC)
不覺得有誤導,如果是「且」的話,句子就不會這樣寫,應作「只有同時擁有模板編輯員和管理員權限的使用者才能進行編輯」。--Xiplus#Talk 2022年6月25日 (六) 15:16 (UTC)
改为「或」更加恰当,或者(▲)同上--Evesiesta 2022年6月25日 (六) 15:33 (UTC)
(!)意見:不过一般来说编者看到这句话就会明白其意思。--Evesiesta 2022年6月25日 (六) 15:35 (UTC)
本人不觉得有歧义,但如果地区差异导致的话改也可以——落花有意12138 回复请ping我 2022年6月26日 (日) 04:28 (UTC)
“本页目前被模板保护,只有模板编辑员和管理员才能编辑”,倒是“进行”多余了。--安忆Talk 2022年6月26日 (日) 07:47 (UTC)
(+)支持,虽然个人觉得理解上不成问题,但改后可能更清晰吧。--BlackShadowG Slava Ukraini! 2022年6月26日 (日) 12:16 (UTC)
不建議用斜線。連接詞是可以考慮調整。Ericliu1912留言2022年6月27日 (一) 07:32 (UTC)

模板:Switcher 显示不正确

我看源代码是和英文维基完全一样的,但是完全没有切换的选项,只是两张图简单地上下排列而已。也看不到图片的caption。--Fireattack留言2022年6月3日 (五) 21:38 (UTC)

需要运行英文维基默认启用的en:MediaWiki:Gadget-switcher.js--YFdyh000留言2022年6月4日 (六) 00:17 (UTC)
副知@Antigng。--Txkk留言2022年6月7日 (二) 04:19 (UTC)
@Antigng:请问可否将其引入?--BlackShadowG Slava Ukraini! 2022年6月14日 (二) 10:42 (UTC)
@BlackShadowG:,已导入。注册用户可开启试用。工具中“显示全部”尚未做简繁转换,欢迎提供地区词(如有)。--Antigng留言2022年6月14日 (二) 11:22 (UTC)
@Antigng:已试行了十多天,看起来没有什么问题,可否考虑将其默认启用?--BlackShadowG Slava Ukraini! 2022年6月26日 (日) 12:19 (UTC)
MediaWiki:Gadget-switcher.js#L-33因为不了解地区词用法,还没有做繁简转换,在默认启用之前应先做转换。--Antigng留言2022年6月27日 (一) 03:13 (UTC)
台灣就叫做「顯示全部」啊,相信各地繁體都是叫做「顯示全部」。不然還有什麼「全部都給我顯示」?「我要看的全部的項目」?「全部出現」?「變成全部可以看得到」?「全部都展示給使用者」?「全部可見化」?「魔法!全部變出來」?「全部都要看到」?「全部疊合顯示」?「你給我全部出現」?「全部都是可見」?「全數表示」?「全部都要顯示」?「全出來」?「展全(文言文?)」??「秀偶(show all音譯)」??「表示/非表示」???[開玩笑的]顯然直接用「顯示全部」絕對是沒問題的,而且最佳。而且在下認為越簡潔越好,諸如「顯示全部的項目」、「所有項目皆呈現」都太長不適合,總而言之,直接直接用其對應繁體「顯示全部」就可以了,簡潔有力淺顯易懂。更精確地說,在下完全不認為這個詞彙有什麼地區詞問題,基本根本各地同形。不必糾結在這種不必要糾結的地方耽誤部署時程。—- 今晚 我想來點 [雪菲🐉蛋糕🎂] 配 [娜娜奇🐰鮮果茶☕](☎️·☘️2022年6月27日 (一) 03:30 (UTC)
已加入转换并完成部署。--Antigng留言2022年6月27日 (一) 10:18 (UTC)

脚本问题

如何限制脚本只在特定的命名空间运行?--Txkk留言2022年6月22日 (三) 06:37 (UTC)

if(mw.config.get("wgNamespaceNumber")==命名空间id ){
	//要在特定的命名空间运行的脚本
}
例如,Wikipdeia命名空间id=4(可至Wikipedia:命名空间查詢)
if(mw.config.get("wgNamespaceNumber")===4 ){
	//要在Wikipdeia命名空间运行的脚本
}
又例如,僅在特殊頁面運行的腳本,特殊頁面的命名空间Special命名空间id=-1(可至Wikipedia:命名空间查詢)
if(mw.config.get("wgNamespaceNumber")===-1 ){
	//要在特殊頁面运行的脚本
}
如果要多個,以下[0,4]可自行添加例如[0,1,2,4,10,100]:
if([0,4].includes(mw.config.get("wgNamespaceNumber"))){
	//要在id=0命名空间(條目)和id=4命名空间(Wikipdeia命名空间)运行的脚本
}
反之如果,不要在特定多個命名空间运行:
if(![0,4].includes(mw.config.get("wgNamespaceNumber"))){
	//不要在id=0命名空间(條目)和id=4命名空间(Wikipdeia命名空间)运行的脚本
}
同理,不要單一特定多個命名空间运行:
if(mw.config.get("wgNamespaceNumber")!==4){
	//不要在id=4命名空间(Wikipdeia命名空间)运行的脚本
}
-- 今晚 我想來點 [雪菲🐉蛋糕🎂] 配 [娜娜奇🐰鮮果茶☕](☎️·☘️2022年6月22日 (三) 06:43 (UTC)
看到了就顺便提个建议,能使用严格取等(===)就不要使用宽松取等(==),这是个好习惯。--Diskdance 2022年6月22日 (三) 10:25 (UTC)
具体id可以用console.table(mw.config.get('wgNamespaceIds'))查看。--安忆Talk 2022年6月22日 (三) 06:46 (UTC)
如果针对css的话,可以看body标签里面的class,里面有标识页面命名空间的class名,例如项目空间(Subject)对应有ns-4和ns-subject。——Sakamotosan路过围观 | 避免做作,免敬 2022年6月22日 (三) 08:32 (UTC)

怎么固定脚本的界面语言不变呢?--Txkk留言2022年6月23日 (四) 12:25 (UTC)

举Wikiplus的例子来说,浏览器是什么语言,它就显示什么语言。我用的浏览器是中文界面,在英维出现中文的Wikiplus未免太突兀了。--Txkk留言2022年6月23日 (四) 12:30 (UTC)
在enwiki引入前,加一句localStorage.Wikiplus_Settings = '{"language":"en-us"}';。--安忆Talk 2022年6月23日 (四) 13:35 (UTC)
别的脚本呢?有没有通用的设置语言的方法?--Txkk留言2022年6月24日 (五) 02:41 (UTC)
没有。--安忆Talk 2022年6月24日 (五) 02:48 (UTC)
@A2569875:真的没有吗?--Txkk留言2022年6月27日 (一) 08:47 (UTC)
怎麼可能會有,每個小工具的開發者用的語言系統都不一樣,有的甚至還沒有做多語言功能勒,請問都不一樣是要怎麼設定??你只能根據每一個小工具的設計來一一輸入其語言。腳本不是魔法,謝謝。—- 今晚 我想來點 [雪菲🐉蛋糕🎂] 配 [娜娜奇🐰鮮果茶☕](☎️·☘️2022年6月27日 (一) 10:26 (UTC)

讨论串自动Outdent

现在讨论串的缩排在行动设备上显示很不友好,一但缩排多了起,最后的留言会被压成一列(一字一行)。前兩年已经有人提出过这个问题,后来似乎是建议用Template:outdent解決,但大家对Outdent的用法不统一,在加上,现在回复工具的普遍採用,大家更不容易注意到该Outdent了。现在技术上有无可能让缩排超过一定数时自动Outdent?如果不能的话,设置一个过滤器,警告使用者缩排过长,但不知道回复工具里能不能用过濾器。--I'm an ARTIST, I'm a PERFORMANCE ARTIST. 250 OK: QUEUED AS 0讨论2022年6月27日 (一) 07:22 (UTC)

基本上,需要手動反縮排的討論不多,手動處理就行了。Ericliu1912留言2022年6月27日 (一) 07:33 (UTC)
那使用过滤器提示一下可好。--I'm an ARTIST, I'm a PERFORMANCE ARTIST. 250 OK: QUEUED AS 0讨论2022年6月27日 (一) 07:58 (UTC)
过滤器体验会比较差。机器人或有可能,但何时、如何缩排没有明确标准。或者,是否可能开发JS小工具来自动缩排,避免挤在一起。--YFdyh000留言2022年6月27日 (一) 12:30 (UTC)
机器人是个好主意,至于标准,给设置机器人的管理员自行決定就好,毕竟这个东西没什么值得爭议的。JS小工具的话,你有更具体的想法吗?--I'm an ARTIST, I'm a PERFORMANCE ARTIST. 250 OK: QUEUED AS 0讨论2022年6月27日 (一) 13:01 (UTC)
机器人操作者决定可能不太行,添加缩排有影响讨论版式和编辑的可能。JS只是有可能,具体效果和难度我还不确定。--YFdyh000留言2022年6月27日 (一) 13:07 (UTC)

2022年第26期技术新闻

2022年6月27日 (一) 20:02 (UTC)

流動版支援表格排序好像很不錯。就是未知顯示Navbox在不在日程。--洛普利寧 2022年6月29日 (三) 14:45 (UTC)