【发布时间】:2014-02-01 11:16:36
【问题描述】:
这是一个 wiki 语法挑战!
自从询问Mediawiki: Same section with multiple names (section aliases/synonyms) 以来,我开发了一个更具体的查询,因为我觉得我更接近于一个按我想要的方式工作的解决方案:
我想在链接中将参数传递给模板而不包含整篇文章。
[[ Template:Interrupts Code Examples|pagename={{PAGENAME}} ]]
除了这会创建一个指向名为 pagename=Name_of_page_you're_on 的文章的链接,而不是传递参数。
转入文章,参数传递成功,但我只是想要一个链接将参数传递给模板。
更多上下文,
使用#ifexists 我可以生成一个“代码示例编译”页面,当没有给出名称时,该页面默认为标题为“示例一”和“示例二”的部分,但我也希望它们是部分可链接的并且根据来源的来源显示适当的标题:
"EIMSK" and "Example Two"
"EICRA" and "Example Two"
"Example One" and "PCMSK0"
"Example One" and "PCMSK1"
"Example One" and "PCMSK2"
"Example One" and "PCICR"
这太复杂了,我应该手动编译这些页面吗?这可能吗?
我目前的解决方案是拥有
"PCMSK0"
{{example one code}}
"PCMSK2"
{{example one code}}
"EICRA"
{{example two code}}
etc.
这远非理想,因为那时代码示例页面的编译只是一个giant long mess。
如果有人可以给我一些伪代码,我愿意用 PHP 编写 MediaWiki 扩展。
【问题讨论】:
-
无论我读了多少次这个问题,我都无法准确理解您要完成的工作。这段代码
[[ Template:Interrupts Code Examples|pagename={{PAGENAME}} ]]创建了一个显示文本为“pagename=...”的链接,我认为这根本不是你想要的,对吧? -
对,我正在尝试将参数(当前页面名称)传递给模板(中断代码示例),从而在模板上生成一个名为(页面名称)的部分,以便我可以链接到它。抱歉,不清楚,我想也许我应该用手做,它变得如此复杂!哈。
标签: php syntax parameter-passing mediawiki wiki-markup