置顶公告:【置顶】关于临时开启评论区所有功能的公告(2022.10.22) | 【置顶】关于本站Widget恢复使用的公告
  • 你好~!欢迎来到萌娘百科镜像站!如需查看或编辑,请联系本站管理员注册账号。
  • 本镜像站和其他萌娘百科的镜像站无关,请注意分别。

萌娘百科 talk:讨论版/技术实现/存档/2021年06月

猛汉♂百科,万男皆可猛的百科全书!转载请标注来源页面的网页链接,并声明引自猛汉百科。内容不可商用。
跳到导航 跳到搜索

档案馆讨论版【技术实现】档案馆


20

21

22

23

24年

references折叠{{Hide}}

本主题或以下段落文字,移动自 萌娘百科_talk:讨论版/提问求助#references折叠{{Hide}}

阿巴阿巴[1]

第1个Hide

阿巴阿巴[2]

阿巴阿巴[3]

第2个Hide

阿巴阿巴[4]

  1. 第1个ref
  2. 第2个ref
  3. 第3个ref
  4. 第4个ref

RT,首先展开Hide(|show的默认展开也算),点击任意ref链接([n]),再点击<references/>的任意指向Hide的↑箭头,指向的Hide就会自动关闭(这个Bug其实应该挺老了)

--鬼影233||】 2021年5月15日 (六) 00:31 (CST)

复现,感觉像是mw-collapsible的问题。话说这个发到技术实现板块会不会更好(——东方众 一位史蒂夫 讨论·贡献 请问您要单推一只臭鼬白鼬吗? 2021年5月15日 (六) 00:58 (CST)
复现,感觉是哪个JS的目标没写好。--EnMGP编辑者乐然 「不要把我当做没有存在过」 2021年5月15日 (六) 11:01 (CST)

MediaWiki:Gadget-site-js.js#L431,应该是这个。——Xzonn聊天) 2021年5月15日 (六) 11:38 (CST)

(~)补充 还有就是点击指向折叠的Hide时候会直接跳到页面最上(甚至使用Wikiplus预览时都会跳至网页最上,IPE也会但因其是固定的,而影响不大),但一个连续点只会生效一次(例如可以折叠 第1个Hide 然后点击 第2个ref第3个ref)--鬼影233||】 2021年5月16日 (日) 00:25 (CST)

(~)补充 不止ref,只要是锚点都会自动折叠,且锚点只需要点击锚点链接不需先点ref --鬼影233||】 2021年5月25日 (二) 23:02 (CST)

@鬼影233 Xzonn大佬上面已经答复了,从438行开始会把当前锚点所在的最近一级未折叠的mw-collapsible给折叠起来。不过想不通这用意何在,也许是438行误写了个:not?需要咨询一下@AnnAngela大佬的本意。——移动版用户 Bhsd 2021年5月27日 (四) 08:47 (CST)
应该是多写了个not。——From AnnAngela the Temporary Bureaucrat (Talk) 2021年5月27日 (四) 10:07 (CST)
问题已解决。
您仍可以继续在本模板上方回复,但这个讨论串将会在本模板悬挂满3日后 (于2021年6月1日凌晨) 存档。
如果您有有关疑问,建议您开启一个新的讨论串
处理人留言:
已由行政员AnnAngela解决。————移动版用户 Bhsd 2021年5月29日 (六) 07:43 (CST)

显示效果有差异,是兼容性问题吗

主用浏览器为firefox 88.0.1,注意第一张图的异常换行

用chrome/edge/手机Via看了下好像都没有这种问题

https://i.loli.net/2021/05/28/fotSB8g5buyhHnJ.jpg
‌外部图片
https://i.loli.net/2021/05/28/MEbrU7SvqQn3OwK.jpg
‌外部图片

——このLegend frogガンバラナイト 2021年5月28日 (五) 19:12 (CST)

@Legend frog你可以试试 {{外部图片注释|https://i.loli.net/2021/05/28/fotSB8g5buyhHnJ.jpg|对齐=左|宽度=250px}} {{Clear}} {{外部图片注释|https://i.loli.net/2021/05/28/MEbrU7SvqQn3OwK.jpg|对齐=左|宽度=250px}}

能不能解决此问题--Signfrom TNLHKTalk 2021年5月28日 (五) 19:26 (CST)

@Legend frog 是哪个页面?--工具人乐然 「不要把我当做没有存在过」 2021年5月28日 (五) 19:52 (CST)
@Leranjun 图上写了,小日向美穗绪方智绘里。--Thus Spoke Sivlovski.讨论」 2021年5月28日 (五) 20:12 (CST)
@LeranjunSivlovski 你们能看到图吗?——移动版用户 Bhsd 2021年5月29日 (六) 10:48 (CST)
可以啊。--工具人乐然 「不要把我当做没有存在过」 2021年5月29日 (六) 12:02 (CST)
@Leranjun 那能托大佬代为文字描述一下问题吗?——移动版用户 Bhsd 2021年5月29日 (六) 12:44 (CST)
@Legend frog 使用的模板{{偶像大师灰姑娘女孩偶像情报}}中限定表格宽度为600px,第一章图是否是因为“总选举名次”右侧单元格过宽导致的?可以考虑在模板中对该单元格添加word-wrap:break-word;word-break:break-all;样式,或者在每个“-”两侧加空格。
另将两张图对齐到了右侧。—— GuoPC 📝 2021年5月28日 (五) 22:26 (CST)
感谢@GuoPC大佬解惑,虽然是有看没有懂状态,回头召唤群内懂CSS的大佬修理下——このLegend frogガンバラナイト 2021年5月28日 (五) 23:17 (CST)
问题已解决。
您仍可以继续在本模板上方回复,但这个讨论串将会在本模板悬挂满3日后 (于2021年6月2日凌晨) 存档。
如果您有有关疑问,建议您开启一个新的讨论串
处理人留言:
万分感谢@Bhsd大佬的协助,现在查看显示效果应该正常了————このLegend frogガンバラナイト 2021年5月29日 (六) 13:32 (CST)

能不能让搜索结果和分类页自定义每页默认显示条数

RT,如果不行可移动到技术实现版--布洛肯亚雷的反锑研究所找他一同研究) 2021年5月25日 (二) 21:01 (CST)

我能想到的方法就是在网址里手搓limit嗯(--巡查姬乐然 「不要把我当做没有存在过」 2021年5月26日 (三) 11:37 (CST)
上方答案正解,在网址的末尾加入&limit=【想要显示的条数】。--サンムル讨论) 2021年5月31日 (一) 09:33 (CST)
问题已答复。
您仍可以继续在本模板上方回复,但这个讨论串将会在本模板悬挂满3日后 (于2021年6月4日凌晨) 存档。
如果您有有关疑问,建议您开启一个新的讨论串
———— ほしみ 2021年5月31日 (一) 21:36 (CST)

时隔约一个月再次出现难以访问的情况

一直在加载好久出不来的状态。另外前些天也经常连接超时。
是不是又出什么状况了?
(重复:坐标澳洲。)
PS:共享那边也是上传不了的状态
--融合者(Myxer)Q0A - ~ 讨论 · 贡献 ~ 2021年6月3日 (四) 19:39 (CST)

有可能是地区的问题,我这好像没这种情况,只知道TX☁一直没关--布洛肯亚雷的反锑研究所找他一同研究) 2021年6月3日 (四) 19:44 (CST)
与地区无关,我最近也不是很卡。虽然目前偶有连接超时的提报,但一般都是个人网络环境导致,没有服务器端的问题。至于tx云,阻断措施仍然在实行中,不过情况已经比之前好很多了。--EnMGP编辑者乐然 「不要把我当做没有存在过」 2021年6月3日 (四) 19:55 (CST)
我最近也出现了拼图验证码,有时甚至会因为无法跳转而进入防火墙页面。(&)建议 为防止无法跳转,拼图验证码可以增加手动跳转功能。--北湖3讨论) 2021年6月3日 (四) 22:50 (CST)

目前发现用数据流量、热点就可以正常访问(包括主站和共享),而家里Wifi就基本很难加载出来了(一般弹TIME_OUT或者CONNECTION_RESET,共享就除此之外还有HTTP2_PROTOCOL_ERROR或者PING_FAIL什么的)。
难道防火墙搁这搞针对? 另外暂时不清楚挂梯子是否可以解决,之后可能试试看
(☩)意见 总之,麻烦先别急着存档行吗? --融合者(Myxer)Q0A - ~ 讨论 · 贡献 ~ 2021年6月4日 (五) 15:23 (CST)

但是不是服务器端的问题啊=。= 确实没有什么我们能做的……--巡查姬乐然 「不要把我当做没有存在过」 2021年6月5日 (六) 14:07 (CST)

现在Wifi访问还是有些不稳定 --融合者(Myxer)Q0A - ~ 讨论 · 贡献 ~ 2021年6月5日 (六) 12:46 (CST)

补:挂个回国梯子就能正常访问。看来应该就是tx云防火墙的问题? --融合者(Myxer)Q0A - ~ 讨论 · 贡献 ~ 2021年6月5日 (六) 12:49 (CST)
那大概还是海外网络访问国内服务器缓慢的问题。--巡查姬乐然 「不要把我当做没有存在过」 2021年6月5日 (六) 14:07 (CST)
问题已答复。
您仍可以继续在本模板上方回复,但这个讨论串将会在本模板悬挂满3日后 (于2021年6月7日凌晨) 存档。
如果您有有关疑问,建议您开启一个新的讨论串
——EnMGP编辑者乐然 「不要把我当做没有存在过」 2021年6月3日 (四) 19:55 (CST)

关于MacOS无法显示无Hover模糊文字的问题

RT,但是使用::selectionCSS参数及可正常查看

犯人就是他↗

我在我个人css页面中使用的是

::selection {
  color: #FFFFFF;
  background-color: #66CCFF;
}

那么我只需要在模板代码中增加2个class(例如clsss="mohu"),然后在模板CSS中增加

.mohu::selection {
  color: #FFFFFF;
  background-color: #66CCFF;
}

既可正常显示。 我的问题是不同浏览器是默认选中的颜色是略微不同的,所以应该选择什么色?

--鬼影233||】 2021年5月14日 (五) 00:53 (CST)

7日无回复故移动至主讨论版 --鬼影233||】 2021年5月21日 (五) 02:19 (CST)

你在说啥=。=——From AnnAngela the Temporary Bureaucrat (Talk) 2021年5月21日 (五) 09:48 (CST)
众所周知在macOS上无法刮开模糊,但是指针悬停模式正常(但是可以用以上办法解决 --鬼影233||】 2021年5月21日 (五) 09:57 (CST)
Symbol Circle OK.svg 了解,但需要先交付给一些Mac用户测试(本人手边没有任何苹果设备orz);未访问/已访问链接的颜色大概是可以用:link/:visited选择。_USER:YOONHA~1.PAR(留言)2021年5月21日(金)11:31:08(JST)
不是链接颜色啊喂!是选中 文字时候的背景颜色(例如划开模糊的时候(一般是深蓝底白字)) --鬼影233||】 2021年5月21日 (五) 11:18 (CST)
我觉得这个部分可以弹性操作。_USER:YOONHA~1.PAR(留言)2021年5月21日(金)14:38:20(JST)
我看不懂,但我大受震撼.jpg--OIer乐然 「不要把我当做没有存在过」 2021年5月21日 (五) 14:01 (CST)
macos用户表示大致看明白了,稍后测试一下 —— ほしみ 2021年5月21日 (五) 14:06 (CST)
要是也能找到办法解决iOS就更好了……——移动版用户 Bhsd 2021年5月27日 (四) 10:47 (CST)
或许可以让手机端强制启用Hover?--鬼影233||」 2021年5月28日 (五) 22:47 (CST)

Bug反馈 - 移动版撤销

使用移动版界面手动输入undo和undoafter参数进行撤销操作时,会跳出一个“移动版不支持撤销”的错误prompt,但实际上移动版撤销完全可行(示例)。希望能移除这个错误提示。——移动版用户 Bhsd 2021年5月31日 (一) 13:13 (CST)

建议ping一下@AnnAngela( —— ほしみ 2021年6月3日 (四) 21:40 (CST)
问我也没用啊.jpg,这玩意又不是我干的。——From AnnAngela the Temporary Bureaucrat (Talk) 2021年6月3日 (四) 22:33 (CST)
A姐,我的女神!或许是这个问题?反正开发者表示在咕了(--工具人乐然 「不要把我当做没有存在过」 2021年6月3日 (四) 22:39 (CST)
@Leranjun 啊这,原来是MW自带的bug啊,那就除了升级主程序以外没辙了……——移动版用户 Bhsd 2021年6月4日 (五) 05:53 (CST)
问题已答复。
您仍可以继续在本模板上方回复,但这个讨论串将会在本模板悬挂满3日后 (于2021年6月8日凌晨) 存档。
如果您有有关疑问,建议您开启一个新的讨论串
———— ほしみ 2021年6月4日 (五) 13:59 (CST)

可否增加一个“酷我音乐”的音乐模板

最近网易云因为版权问题搞掉了很多音乐有些音乐还是在公有版权领域的,在加上其他三个音乐网站对大陆用户来说访问很困难,以此为由,我在大陆网上找了几个音乐网站,最终发现酷我音乐的歌曲资源非常多,因此我希望能增加一个“酷我音乐”的音乐模板,以备不时之需,请各位男同志和女同志以及其他性别的同志过目--假面骑士01讨论) 2021年6月4日 (五) 15:53 (CST)

你能找到得到酷我的外链播放器就可以有,找不到就没有。——From AnnAngela the Temporary Bureaucrat (Talk) 2021年6月4日 (五) 16:07 (CST)
TME旗下平台均无公开使用的外链播放器———— ほしみ 2021年6月4日 (五) 17:54 (CST)
( ¡ )题外话 在公有领域的有哪些?我光知道4月份破尼的GG了,最近倒是有了飞狗的...--布洛肯亚雷的反锑研究所研究成果/找他一同研究) 2021年6月5日 (六) 11:31 (CST)
问题已答复。
您仍可以继续在本模板上方回复,但这个讨论串将会在本模板悬挂满3日后 (于2021年6月8日凌晨) 存档。
如果您有有关疑问,建议您开启一个新的讨论串
———— ほしみ 2021年6月4日 (五) 17:54 (CST)

Template:LyricsKai/colors改进建议

对日语歌词原文标注演唱者时,hover后出现的文字提示会显示为日语字体且不可繁简转换。但实际在使用中这个演唱者常常使用中文填写。希望可以将演唱者替换为可繁简转换的中文字体,或是提供一个中文选项。——移动版用户 Bhsd 2021年5月31日 (一) 13:13 (CST)

完成 已添加字体样式,不过貌似无法改变桌面端由title属性提供的悬浮提示文字字体 --東東君讨论) 2021年5月31日 (一) 21:28 (CST)
@東東君 雖然不明白為什麼,但看上去顯示的還是日文字型。是不是system-ui在lang="ja"時會自動選取日文字型?——移动版用户 Bhsd 2021年6月1日 (二) 02:30 (CST)
我这边在电脑浏览器移动版和安卓浏览器里测试了一下没什么问题,刚刚又添加了-apple-system作为iOS旧版本兼容--東東君讨论) 2021年6月5日 (六) 08:46 (CST)
@東東君 这样看起来应该是iOS的专属bug了。请问能不能把system-ui和-apple-system移到最后?我的手机上只要去掉这两个字体就正常了。——移动版用户 Bhsd 2021年6月5日 (六) 09:32 (CST)
问题已解决。
您仍可以继续在本模板上方回复,但这个讨论串将会在本模板悬挂满3日后 (于2021年6月9日凌晨) 存档。
如果您有有关疑问,建议您开启一个新的讨论串
处理人留言:
已由東東君大佬完成。————移动版用户 Bhsd 2021年6月6日 (日) 10:44 (CST)

prettyprint在移动版表现不佳

首先移动版的li 元素和桌面版是不一样的,他自带一个margin-bottom,因此prettyprint处理过的pre中白条会显得特别大。

我能想到的是在MediaWiki:Gadget-mobile-styles.css中加入:

pre.prettyprint li{
    margin-bottom:0;
}

另外最好能够把换行去掉(但是我用控制台调了半天深色背景就是不会随着文本一起加宽)——NHJR 2021年6月10日 (四) 11:15 (CST)

并不是所有人都开启了这个小工具,这行样式不应加入全站CSS。想要不换行可以开启小鱼君的高亮小工具。——移动版用户 Bhsd 2021年6月10日 (四) 22:40 (CST)
问题已解决。
您仍可以继续在本模板上方回复,但这个讨论串将会在本模板悬挂满3日后 (于2021年6月14日凌晨) 存档。
如果您有有关疑问,建议您开启一个新的讨论串
处理人留言:
per MediaWiki_talk:Gadget-code-prettify.css#编辑请求 - Func - 2021.06.10——Func讨论·贡献) 2021年6月10日 (四) 14:08 (CST)

微博图床屏蔽问题

如图,在使用微博图床外链时,会受到微博防盗链影响不予直接显示。

图床屏蔽

同时,萌百不支持在文章页面源码中加入以下代码以解决问题的方式。

<br><meta name="referrer" content="no-referrer" />

--永恒是我的谎言讨论) 2021年6月14日 (一) 00:29 (CST)

请使用{{NoReferer}}或将图片上传至萌娘共享 —— ほしみ 2021年6月14日 (一) 00:40 (CST)
感谢您,早点休息。--永恒是我的谎言讨论) 2021年6月14日 (一) 00:55 (CST)
问题已答复。
您仍可以继续在本模板上方回复,但这个讨论串将会在本模板悬挂满3日后 (于2021年6月18日凌晨) 存档。
如果您有有关疑问,建议您开启一个新的讨论串
———— ほしみ 2021年6月14日 (一) 00:40 (CST)

简繁转换有问题

本主题或以下段落文字,移动自 萌娘百科 talk:讨论版/页面相关#简繁转换有问题

当“天”讲的“乾”字会被转换为干(dry)--保卫祖国讨论) 2021年6月15日 (二) 18:46 (CST)

通过语境无法简单区分这两个用法。解决方案就是直接用“-{}-”阻止简繁转换,参见签名。 --M.Maya. J.Judge my soul. H.Heritage.【乾】 2021年6月15日 (二) 19:33 (CST)
顺便特别说一下,我的签名展示金色卦名时,卦名是手动指定的,否则是随机选定的。 --M.Maya. J.Join the talk. H.Hard work.【大畜】 2021年6月15日 (二) 19:33 (CST)
@保卫祖国调查了你的编辑记录,发现涉及转换错误的字词“李乾”在站内频率过低,建议使用-{}-阻止简繁转换。—— 屠麟傲血讨论) 2021年6月17日 (四) 10:09 (CST)

@保卫祖国我觉得简繁转换出错应该是技术上的问题,移动了,希望你能谅解--Signfrom TNLHKTalk 2021年6月15日 (二) 18:50 (CST)

问题已答复。
您仍可以继续在本模板上方回复,但这个讨论串将会在本模板悬挂满3日后 (于2021年6月21日凌晨) 存档。
如果您有有关疑问,建议您开启一个新的讨论串
——C8H17OH讨论) 2021年6月17日 (四) 20:24 (CST)

编辑部分页面时出现防火墙

然后被锁一段时间--保卫祖国讨论) 2021年6月18日 (五) 11:53 (CST)

是前段时间的防御措施仍未取消。如果短时间向服务器发出大量请求的话就有可能被暂时封锁。——From 月_樱_雪 (讨论) 2021年6月18日 (五) 11:59 (CST)
( ? )疑问 (&)建议 针对在拼图验证码通过之后无法自动跳转到对应页面的情况能否进行优化,这块对浏览和编辑体验影响可比单纯的弹防火墙大多了。--北湖3讨论) 2021年6月19日 (六) 22:35 (CST)
确定那不是waf的bug吗(——优质编辑者 一位史蒂夫 讨论·贡献 请问您要单推一只即将变成小浣熊的小兔子吗? 2021年6月19日 (六) 22:38 (CST)
如果没跳转,不是你被WAF了就是你没用现代浏览器。另外,这也不是本站的问题x—— ほしみ 2021年6月19日 (六) 22:39 (CST)
问题已答复。
您仍可以继续在本模板上方回复,但这个讨论串将会在本模板悬挂满3日后 (于2021年6月22日凌晨) 存档。
如果您有有关疑问,建议您开启一个新的讨论串
————From 月_樱_雪 (讨论) 2021年6月18日 (五) 14:34 (CST)

【BUG】手机端编辑按钮不正常

状态:   已知
问题

在手机端编辑时会同时加载两个编辑画面

复现步骤

使用手机打开手机端页面(mzh)并随机打开一个页面点击任意章节的铅笔编辑按钮会弹出手机编辑画面(无参数,保存会提供预览)和电脑编辑画面(有参数会标注在下方,预览手动点击),关闭电脑端页面(手机浏览器下方的退后按钮)后是手机端页面

期望行为

点击手机端编辑按钮只弹出手机端编辑画面

影响范围

全站

--有点怂的playymcmc007讨论爆破) 2021年6月18日 (五) 14:24 (CST)

系针对非自确无法正常显示验证码问题的workaround的影响。MediaWiki_talk:Mobile.js,可以改进。--Func讨论·贡献) 2021年6月18日 (五) 14:49 (CST)
(&)建议 不要关闭上述电脑编辑画面,采用该界面进行编辑。—— ほしみ 2021年6月18日 (五) 14:55 (CST)
(▲)同上 电脑版的编辑页比手机版的好用多了 -- 梦吉今日はとても眠い 2021年6月18日 (五) 16:11 (CST)
@playymcmc007 关闭编辑界面请点击取消而不是浏览器后退。——移动版用户 Bhsd 2021年6月18日 (五) 19:32 (CST)
@Bhsd那可以给那个按钮加个边框吗,太不明显了--有点怂的playymcmc007讨论爆破) 2021年6月18日 (五) 21:10 (CST)
@playymcmc007 可以。但是桌面版的取消按钮也没有边框啊?——移动版用户 Bhsd 2021年6月18日 (五) 21:12 (CST)
@Bhsd那就都加吧--有点怂的playymcmc007讨论爆破) 2021年6月18日 (五) 21:34 (CST)

@AnnAngela亲测点击铅笔编辑按钮仍未解决双重编辑页面的问题,请问确实是修复了吗?--有点怂的playymcmc007讨论爆破) 2021年6月19日 (六) 16:40 (CST)

@playymcmc007 目前设计就是再打开一个桌面版编辑框,没有任何问题。—— ほしみ 2021年6月19日 (六) 17:10 (CST)
期望行为不是说“点击手机端编辑按钮只弹出手机端编辑画面”吗,而且手机端的桌面编辑看的是真的难受(鼠标中键点铅笔编辑还是手机端编辑画面。--/吸毒or蹦迪中 2021年6月19日 (六) 17:25 (CST)
@实验性:无用论废人移动端编辑界面存在较多bug,比如说验证码问题、未验证电子邮件无提醒问题等。这个桌面版编辑框是特地加上的,显然更好用,并且提供了取消按钮。—— ほしみ 2021年6月19日 (六) 17:39 (CST)
(~)补充 我认为应该在优先保证全部用户都能正常编辑的情况下再考虑美观问题。—— ほしみ 2021年6月19日 (六) 17:41 (CST)
这就是所谓的won't fix,或者说fix了更麻烦。说白了现在我们用的很多东西对手机端的支持就一塌糊涂,非要用不优雅的方式绕过去不可的。 --M.Main user page. J.Just a chat. H.History.【屯】{{#forargs:}} is evil! 2021年6月19日 (六) 17:53 (CST)
@playymcmc007实测已经修复,请清空缓存后重试。——From AnnAngela the Bureaucrat (Talk) 2021年6月21日 (一) 13:15 (CST)
问题已解决。
您仍可以继续在本模板上方回复,但这个讨论串将会在本模板悬挂满3日后 (于2021年6月22日凌晨) 存档。
如果您有有关疑问,建议您开启一个新的讨论串
——From AnnAngela the Bureaucrat (Talk) 2021年6月18日 (五) 22:07 (CST)

Bug反馈 - 移动版切换语言

在部分页面如???,移动版尝试切换语言时会跳转到错误页面,具体地说就是标题里的?未被转义而是当成了query string。——移动版用户 Bhsd 2021年5月31日 (一) 13:13 (CST)

( ¡ )题外话 我想问一下手机版怎么切换语言—— ほしみ 2021年6月4日 (五) 14:02 (CST)
@星海子 頁面上方有個「文A」字樣的按鈕,點擊之後可以選擇語言。——移动版用户 Bhsd 2021年6月4日 (五) 14:35 (CST)
Symbol Circle OK.svg 了解 现在可以复现该问题了。顺带一提,移动版的繁体/简体这两个按钮没有隐藏掉。—— ほしみ 2021年6月4日 (五) 14:38 (CST)
az,无人答复了这个串。—— ほしみ 2021年6月14日 (一) 00:41 (CST)

{{#invoke:String|find|…}}的替换选项

我在模板Template:出演列表里,使用了这样的代码来判断“一个字符串”中是否存在“某个子字符串”:

{{ifeq:
  {{#invoke:String|find|abcdefg|cde}}|
  0|
  不存在|存在
}}

即通过#invoke:String|find的结果是否为0来判断。

目前每个模板的引用会调用10次String|find函数,一个页面可能有上千个这样的模板调用,导致Lua超时,页面渲染失败。

经过测试,单个页面单纯调用约3000次{{#invoke:String|find|abcdefg|cde}}就会Lua超时,此时页面生成的“实际使用时间”约15秒。次数的限制和运行时间都不稳定,应该与服务器当时的负载有关。

可能可以优化模板,将每个模板的String|find调用减半到5次,但是这样也只能支持单页面600次模板引用。

请问是否有更轻量的子字符串判断方法呢?或者我可能需要寻求“不需要判断子字符串”的其他路径?谢谢。

--AlexGuo1998讨论) 2021年6月16日 (三) 22:45 (CST)

这个就应该整个交给Lua来做吧……我暂时做了个半Lua半Wikitext的版本,见{{BanG_Dream!_出演列表/Pastel_Palettes/Sandbox}},调用100次的Lua用时测试下来在0.6秒以内。——移动版用户 Bhsd 2021年6月17日 (四) 04:57 (CST)
好的谢谢。按这个思路如果逻辑全放在Lua,能降低开销也行。我会参考一下你的代码。--AlexGuo1998讨论) 2021年6月17日 (四) 05:53 (CST)
这个逻辑根本上来说就不太妙。考虑到{{#fornumargs:k|v|{{#vardefine:{{#var:v}}_exists|true}}}}是可行的,整个模板不应该需要{{#invoke:String}}。 --M.More about this user. J.Jot something down. H.History.【困】 2021年6月17日 (四) 06:58 (CST)
啊啊,追加一句:跨模板传参数比起你现在用的这个apply字符串,可以试试看用{{Array}}。上文的fornumargs也对应改成对Array的loop。(别忘了引用一次之后再把对应的变量置回空值。) --M.Main user page. J.Jot something down. H.Heritage.【无妄】 2021年6月17日 (四) 07:04 (CST)
好!{{#vardefine:xxx_exists|true}}确实是我没有想到的路径,Array我也看一看。晚点我对比一下具体性能再决定。--AlexGuo1998讨论) 2021年6月17日 (四) 17:54 (CST)

最后按照@MJH的{{#vardefine:xxx_exists|1}}方案解决了。测试了一下,直到达到每页约1800条的“展开大小限制”都没有超时,此时总用时约10s,可以接受,和@Bhsd的Lua模块的测试结果接近。

对于其他的方案,Array好像有一点浪费(我这里只当成一个集合在用,只需要判断是否存在集合中,而Array原生没有这个功能,用loop来判断又太复杂了。并且多次在Lua模块和wikitext之间转换,有一点担心性能)。纯Lua的话,我也不是很熟悉Lua,就先不尝试了。最后是纯wikitext的方案解决的。--AlexGuo1998讨论) 2021年6月20日 (日) 00:21 (CST)

问题已解决。
您仍可以继续在本模板上方回复,但这个讨论串将会在本模板悬挂满3日后 (于2021年6月24日凌晨) 存档。
如果您有有关疑问,建议您开启一个新的讨论串
———— ほしみ 2021年6月20日 (日) 01:43 (CST)