gpt4 book ai didi

templates - MediaWiki 模板中的字符串函数?

转载 作者:行者123 更新时间:2023-12-03 08:19:31 27 4
gpt4 key购买 nike

我最近一直坚持使用的一种更有趣的“编程语言”是 MediaWiki 模板。你可以用它们给你的有限语法做大量的事情,但最近我遇到了一个让我难受的问题:在模板参数上使用字符串函数。我想做的(有点简化)是:

{{myTemp|a=1,2,3,4}}

然后写一个可以做一些魔法的模板,比如
You told me _a_ starts with {{#split:{{{a}}}, ",", 0}}

目前,我可以使用嵌入式 javascript、捕获正则表达式匹配和 document.write 来做到这一点,但是 a) 它很大,b) 它很笨拙,c) 如果有人关闭 javascript,它会严重崩溃。 (请注意,“拆分”只是一个示例;连接、捕获正则表达式匹配等会更好)

我意识到正确的解决方案是让调用者使用单独的参数调用模板,但由于各种原因,这在我的特定情况下会很困难。如果根本不可能,我想这就是答案,但是如果有某种方法可以让模板在后端进行字符串操作,那就太好了。

最佳答案

连接很容易。分配 x = y concat z

{{#vardefine:x|{{{y}}}{{{z}}}}}

而且,要补充马克的回答,还有 RegexParserFunctions

Ceterum ceneo:MediaWiki 永远不会不老实。

关于templates - MediaWiki 模板中的字符串函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3471292/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com