2012-01-20 70 views
1

我想通过模板add action points to a page。这就要求与行动点的网页包含此代码:有没有办法通过模板将</ onlyinclude>包含到MediaWiki页面上?

<onlyinclude><includeonly> 
</includeonly>#AP1 blah</onlyinclude> ... blah blah blah <onlyinclude><includeonly> 
</includeonly>#AP2 blah</onlyinclude>... blah 

但我想这个通过模板,让用户只需要添加类似:使用模板

{{subst:Action point|<action>}} 

{{Action point}}

问题是将</onlyinclude>添加到页面。我可以使用添加<onlyinclude>

`<onlyinclude><onlyinclude></onlyinclude>` 

我试着加入隐藏的注释,使用<noinclude><includeonly>但似乎没有任何工作。

任何想法?我正在寻找的解决方案是(如上面的链接所解释的)我可以在一个页面上添加带有行动点的文本(会议纪要),并在另一个视图上仅有行动点。

回答

2

这是一个可怕的黑客,但它的工作原理。您需要支持safesubst:的最新版MediaWiki。

  1. 创建页面Template:Startinclude的内容<onlyinclude><onlyinclude></onlyinclude>
  2. 创建页面Template:Endinclude的内容</onlyinclude>
  3. 与此内容创建Template:Ap页:
Head 
<includeonly>{{safesubst:Startinclude}}</includeonly> 
Body 
<includeonly>{{safesubst:Endinclude}}</includeonly> 
Foot 

现在{{subst:Ap}}扩展到这一点:

Head 
<onlyinclude> 
Body 
</onlyinclude> 
Foot 

对于现场演示,输入{{subst:User:Jpatokal/Ap}}上任何维基百科页面,它使用this template

+1

很好,它的工作原理!以下是[safesubst]的链接(http://www.mediawiki.org/wiki/Manual:Substitution#Multilevel_substitution)。 (我需要等到我可以奖励赏金...) – Wikis

0

会不会&lt;onlyinclude>&lt;/onlyinclude>工作正如<onlyinclude><onlyinclude></onlyinclude></only<noinclude></noinclude>include>

相关问题