模块讨论:TemplateParameters

Xiplus在话题“编辑请求 2020-04-15”中的最新留言:4年前

有无 *args 的维基语法?

已解决:

已解决并套用相关功能至{{Not}}与{{港岛巴士简单列表}}等模板。-- 娜娜奇🐰鲜果茶☎️·☘️2019年7月7日 (日) 06:14 (UTC)回复

下列讨论已经关闭,请勿修改。如有任何意见,请至合适的讨论页进行,并不要再次编辑本讨论。

在下在查阅模板 (Template) {{Not}} 时发现,该模板堆叠了较多if,且因此只支持最多15个参数。

那么,有无传递多个参数 (*args)的维基语法? --KumaTea  来喝茶!  2019年6月8日 (六) 16:14 (UTC)回复

嗯嗯谢谢~(module果然还是太难了_(:з」∠)_) --KumaTea  来喝茶!  2019年6月17日 (一) 13:22 (UTC)回复
例如 {{#if:{{{isFirst}}}||{{#if:{{{isLast}}}|或|、}} }}'''[[{{{1}}}]]''(见Special:PermaLink/54915229另一个范例,要用 \ 字元 和魔术字防止被转义)然后实现传递多个参数 (*args)的维基语法,看是不是你要的功能。--宇帆留言·欢迎签到R₁R₂NKC2019年6月19日 (三) 10:20 (UTC)回复
  • @A2569875:那意思说可以改成这样:沙盒修改差异模板与沙盒差异-- Sunny00217 - 2019年6月22日 (六) 02:51 (UTC)回复
    • (:)回应@Sunny00217:可以,(节删)[理由:抱歉,看错]但是你冒号放的位置错了,我先移除,要这样才对,并根据说明加入text的参数支持。参阅User:A2569875/沙盒多参数测试结果--娜娜奇🐰鲜果茶☕(☎️·☘️2019年6月22日 (六) 07:06 (UTC)回复
      • (:)回应如果觉得可以,我认为可以编辑请求改上去。--娜娜奇🐰鲜果茶☕(☎️·☘️2019年6月22日 (六) 08:00 (UTC)回复
        • @A2569875只要可行其实都可以啊...  囧rz...(+)同意(最后差异:Special:Diff/51409053/54919018)-- Sunny00217 - 2019年6月22日 (六) 11:54 (UTC)回复
(+)同意 哇,感谢各位大佬~同意升级模板到这个版本。
刚刚在下去英文维基百科的{{Distinguish}}看了下,是使用已有的module: {{#invoke:Distinguish|distinguish}}完成的,且似乎也没有数量限制,不知上面是否就是其中的代码了呢  囧rz...  --KumaTea  来喝茶!  2019年6月23日 (日) 17:16 (UTC)回复

哈啰,您好,想了解一下您对#有无_*args_的维基语法?后续讨论是否感兴趣。 感谢,祝编安。-- 娜娜奇🐰鲜果茶☎️·☘️2019年6月23日 (日) 16:18 (UTC)回复

@A2569875:您好,感谢您的提醒!
前几日在下于互助客栈回复后,由于未设置监视列表,刚刚才知道您和User:Sunny00217已经实现了这个功能。非常感谢! --KumaTea  来喝茶!  2019年6月23日 (日) 17:00 (UTC)回复
(:)回应您好,关于您提到的module: {{#invoke:Distinguish|distinguish}}其实功能比较狭窄,只能适用于页顶消歧义,也不能像层叠几百个{{#if:...那个高度客制化,因此实作了Module:TemplateParameters,其他理由已在#有无_*args_的维基语法?中再次描述,
您可以参考另外一个使用例Template:港岛巴士简单列表,从模板修订差异Special:Diff/50964780/54938457可以看出,重复的内容减少了,维护也方便(之前的写法要修改的话 会有100多个相同的文字需要修改   囧rz...),也不会像module: {{#invoke:Distinguish|distinguish}}每次需要传递多个参数 (*args)都还要再另外撰写新模组(module),实在麻烦,因此认为直接建立一个有高度弹性的模组(module)更能解决问题,考量到您会发问需要传递多个参数 (*args)的维基语法代表有需求,因此也希望这个连接wikitext与lua的API能对阁下有帮助,感谢。 祝编安。 -- 娜娜奇🐰鲜果茶☎️·☘️2019年6月23日 (日) 17:58 (UTC)回复
@A2569875: {{#invoke:TemplateParameters}}的泛用性比{{#invoke:Distinguish}}高了很多~这个API应该能用在很多页面上。十分感谢~ --KumaTea  来喝茶!  2019年6月23日 (日) 19:18 (UTC)回复
@A2569875:可以可以~十分乐意。祝编安~ --KumaTea  来喝茶!  2019年6月25日 (二) 15:38 (UTC)回复

已解决并套用相关功能至{{Not}}与{{港岛巴士简单列表}}等模板。-- 娜娜奇🐰鲜果茶☎️·☘️2019年7月7日 (日) 06:14 (UTC)回复


本讨论已经关闭,请勿修改。如有任何意见,请至合适的讨论页进行,并不要再次编辑本讨论。

编辑请求 2020-04-15

  请求已拒绝--Xiplus#Talk 2020年5月5日 (二) 03:15 (UTC)回复

第629行应该改成local working_frame = mw.getCurrentFrame(),否则在模组间接调用时会生成错误@A2569875--Sun00217SPA for Sunny002172020年4月15日 (三) 12:12 (UTC)回复

请说明出错的页面。--Xiplus#Talk 2020年4月15日 (三) 12:28 (UTC)回复
 未完成 per Wikipedia:保护方针#需讨论达成社群共识 --Xiplus#Talk 2020年5月5日 (二) 03:16 (UTC)回复
返回到“TemplateParameters”页面。