mtemplate 的變更點


#author("2019-04-21T18:39:35+08:00","default:admin","admin")
#author("2019-04-21T18:40:13+08:00","default:admin","admin")
*[[原文>https://wiki.dobon.net/index.php?PukiWiki%2F%BC%AB%BA%EE%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%2Fmtemplate.inc.php]] [#jacc4536]

#contents

**是什麼插件? [#f99a6c9d]

提供模板功能。
與通常的模板不同,如果變更模板的內容,則使用該模板的所有頁面都將反映該變更。
因為參考了MediaWiki的模板功能,所以名字叫做“mtemplate”。

**格式 [#jd308cef]

 #mtemplate(模板名,參數名=參數值,參數名=參數值,...)

:模板名|
テンプレートの名前を指定する。テンプレートはデフォルトで、「mtemplate/(テンプレート名)」という名前のページになる。テンプレートページで「{{{(パラメータ名)}}}」と書かれた部分が、指定された文字列で置換される。
指定模板的名稱。默認情況下,模板為名為「mtemplate/(模板名稱)」的頁面​​。模板頁面上寫有「{{(參數名)}」的部分,被指定的文字串替換。
指定模板的名稱。
默認情況下,模板為名為「mtemplate/(模板名稱)」的頁面​​。
模板頁面上寫有「{{(參數名)}」的部分,被指定的文字串替換。
:參數名=參數值|
指定在模板頁面中替換的參數的名稱及其值(文字列)的組合。模板頁面上寫有「{參數名}」的部分用「參數值」替換。
「參數名=」的部分可以省略。省略的情況下,假設第一個參數被指定為“1”,第二參數被指定為“2”這樣,在參數名稱中指定了編號。
指定在模板頁面中替換的參數的名稱及其值(文字列)的組合。
模板頁面上寫有「{參數名}」的部分用「參數值」替換。
「參數名=」的部分可以省略。
省略的情況下,假設第一個參數被指定為“1”,第二參數被指定為“2”這樣,在參數名稱中指定了編號。
此外,與MadiaWiki一樣,您可以使用“|”代替“,”作為分隔符。

  #mtemplate(模板名|參數名=參數值|參數名=參數值|...)

**用法 [#t6d7ab22]

例如,製作如下內容的「mtemplate/あいさつ」的模板頁面。

 {{{lang}}}で挨拶は、「{{{hello}}}」。

當調用mtemplate時,

 #mtemplate(あいさつ,lang=日本語,hello=こんにちは)

顯示如下。

 日本語で挨拶は、「こんにちは」

**多餘危險功能 [#fc19732f]

有許多額外的危險功能。

***行內調用 [#a0df0414]

  &mtemplate(模板名,參數名=參數值,參數名=參數值,...);

與區塊中的調用相同,但當模板為多行時,將不予考慮。

***使用多行參數調用 [#u4beb2ba]

 #mtemplate{{
 模板名|
 參數名1=
 *かくかくしかじか
 
 あーだこーだ。
 
 |參數名2=
 -あいうえお
 -かきくけこ
 }}

哪怕是這樣。「模板名」和「參數名」前後的空白文字全部被刪除。
哪怕是這樣。
「模板名」和「參數名」前後的空白文字全部被刪除。

***分隔符和等於更改 [#qdd471bd]

像「使用多行參數調用」這樣的使用方法,可能會想要變更"|"和"="。可以通過mtemplate_setting插件來改變這些符號。用這個的話,可以用以下的寫法。
像「使用多行參數調用」這樣的使用方法,可能會想要變更"|"和"="。
可以通過mtemplate_setting插件來改變這些符號。用這個的話,可以用以下的寫法。

 #mtemplate_setting(separator=-----,equal======)
 #mtemplate{{
 模板名
 -----
 參數名1
 =====
 *かくかくしかじか
 
 あーだこーだ。
 
 -----
 參數名2
 =====
 -あいうえお
 -かきくけこ
 }}

**設定 [#sad02aed]

將「參數值」嵌入模板頁後調用convert_html函數(單行調用時為make_link函數)作為HTML。

人狼物語 貓又國 Wiki - PukiWiki 1.5.4 © 2001-2022 PukiWiki 開發團隊.