#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。