这是一个 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.
从那时起,这远非理想,代码示例页面的编译只是一团糟。
如果有人可以给我一些伪代码,我愿意用 PHP 编写 MediaWiki 扩展。