2012-01-20 81 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>

相關問題