Difference between revisions of "'template:'使用指导"

From MIT Technology Roadmapping
Jump to navigation Jump to search
test>Xlp
m (1 revision imported: 'template:'使用指导)
 
m (1 revision imported)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
=概念说明=
 
=概念说明= <!--T:1-->
* “template:”(中文翻译‘模版’)是Mediawiki的一种标记语法,允许用户重用所标记的命名空间。任何以前缀“template:”开头的短语都是一个cookie切割器结构,用作信息表示的标准格式。这是Mediawiki中非常强大的功能,并鼓励所有人使用此语法来压缩和组织信息。
* “template:”(中文翻译‘模版’)是Mediawiki的一种标记语法,允许用户重用所标记的命名空间。任何以前缀“template:”开头的短语都是一个cookie切割器结构,用作信息表示的标准格式。这是Mediawiki中非常强大的功能,并鼓励所有人使用此语法来压缩和组织信息。


<!--T:2-->
* 模版可用于定义许多可重用的信息结构。从功能角度讲,模版有两种功能:
* 模版可用于定义许多可重用的信息结构。从功能角度讲,模版有两种功能:
::1)定义信息结构,规范信息格式  
::1)定义信息结构,规范信息格式  
Line 7: Line 9:
:定义好模版之后,在具体的应用实例中直接引用模版,仅仅只需给变量进行赋值即可,从而减少了相同语句重复撰写的工作,同时也规范了可复用的信息结构。
:定义好模版之后,在具体的应用实例中直接引用模版,仅仅只需给变量进行赋值即可,从而减少了相同语句重复撰写的工作,同时也规范了可复用的信息结构。


=使用说明=
=使用说明= <!--T:3-->
以下对如何使用“template:”做一个简单的说明,更详细的可参阅维基百科。
以下对如何使用“template:”做一个简单的说明,更详细的可参阅维基百科。


<!--T:4-->
:* 创建命名空间必须以“template:”为前缀(保存时,系统会自动将首字母“t”变成大写"T",引用时大小写均可)。如:template:示例一 (保存后显示“Template:示例一”)
:* 创建命名空间必须以“template:”为前缀(保存时,系统会自动将首字母“t”变成大写"T",引用时大小写均可)。如:template:示例一 (保存后显示“Template:示例一”)
:* 定义变量必须使用“{{{}}}”,如:{{{x}}}
:* 定义变量必须使用“{{{}}}”,如:{{{x}}}
:* 引用模版时必须使用"{{}}",变量赋值时必须使用"|"
:* 引用模版时必须使用"{{}}",变量赋值时必须使用"|"


<!--T:5-->
{| class="wikitable" style="width:80%; text-align:left;"
{| class="wikitable" style="width:80%; text-align:left;"
| style="width:10%;background-color: #eee; text-align:center;"|''' '''
| style="width:10%;background-color: #eee; text-align:center;"|''' '''
Line 22: Line 26:
'''单一'''
'''单一'''


<!--T:6-->
| style="width:45%;"|
| style="width:45%;"|
:=模版“Template:示例一”中格式示例=
:=模版“Template:示例一”中格式示例=
:{{{变量x}}}
:{{{变量x}}}


<!--T:7-->
| style="width:45%;"|
| style="width:45%;"|
:{{Template:示例一
:{{Template:示例一
Line 32: Line 38:
|-
|-


<!--T:8-->
| style="width:10%;text-align:center;"|
| style="width:10%;text-align:center;"|
'''嵌套'''
'''嵌套'''


<!--T:9-->
即数量>2个模版之间的互相引用
即数量>2个模版之间的互相引用


<!--T:10-->
| style="width:45%;"|
| style="width:45%;"|
:=模版“Template:示例二”中格式示例=
:=模版“Template:示例二”中格式示例=
:{{{变量z}}}
:{{{变量z}}}


<!--T:11-->
:{{Template:示例一
:{{Template:示例一
:|x={{{y}}}
:|x={{{y}}}
:}}
:}}


<!--T:12-->
| style="width:45%;"|
| style="width:45%;"|
:{{Template:示例二
:{{Template:示例二
Line 57: Line 68:
|-
|-


<!--T:13-->
|}
|}


=注意事项=
=注意事项= <!--T:14-->
⚠️必须遵循冒号“:” ,换言之,“template”与冒号“:”必须成对出现
⚠️必须遵循冒号“:” ,换言之,“template”与冒号“:”必须成对出现


<!--T:15-->
⚠️冒号“:”必须是输入法处于英文状态下时的冒号
⚠️冒号“:”必须是输入法处于英文状态下时的冒号


<!--T:16-->
⚠️多模版嵌套时需注意变量间的传递。
⚠️多模版嵌套时需注意变量间的传递。
::换言之,变量定义与赋值是成对出现在单层模版之间的,若涉及多层模版,则需要创建各个模版之间的变量与变量的关系,即模版间给变量赋予变量(层层赋值),引用时给最终的变量(也即最外层模版的变量)赋具体内容。
::换言之,变量定义与赋值是成对出现在单层模版之间的,若涉及多层模版,则需要创建各个模版之间的变量与变量的关系,即模版间给变量赋予变量(层层赋值),引用时给最终的变量(也即最外层模版的变量)赋具体内容。


=参考文献=
=参考文献= <!--T:17-->
* 维基百科 [[wikipedia:Help:Template]]
* 维基百科 [[wikipedia:Help:Template]]


<!--T:18-->
[[Category:说明]]
[[Category:说明]]
[[Category:指导]]
[[Category:指导]]

Latest revision as of 10:23, 1 August 2019

概念说明

  • “template:”(中文翻译‘模版’)是Mediawiki的一种标记语法,允许用户重用所标记的命名空间。任何以前缀“template:”开头的短语都是一个cookie切割器结构,用作信息表示的标准格式。这是Mediawiki中非常强大的功能,并鼓励所有人使用此语法来压缩和组织信息。
  • 模版可用于定义许多可重用的信息结构。从功能角度讲,模版有两种功能:
1)定义信息结构,规范信息格式
2)定义变量,使模版具有活性
定义好模版之后,在具体的应用实例中直接引用模版,仅仅只需给变量进行赋值即可,从而减少了相同语句重复撰写的工作,同时也规范了可复用的信息结构。

使用说明

以下对如何使用“template:”做一个简单的说明,更详细的可参阅维基百科。

  • 创建命名空间必须以“template:”为前缀(保存时,系统会自动将首字母“t”变成大写"T",引用时大小写均可)。如:template:示例一 (保存后显示“Template:示例一”)
  • 定义变量必须使用“{{{}}}”,如:{{{x}}}
  • 引用模版时必须使用"{{}}",变量赋值时必须使用"|"
模版(“template:示例一”) 引用

单一

=模版“Template:示例一”中格式示例=
{{{变量x}}}
{{Template:示例一
|x=赋值1
}}

嵌套

即数量>2个模版之间的互相引用

=模版“Template:示例二”中格式示例=
{{{变量z}}}
{{Template:示例一
|x={{{y}}}
}}
{{Template:示例二
|z=赋值0
|y=赋值1
}}

对嵌套模版的示例进行说明:

  • 模版二定义了自己的变量z,同时也引用了模版一,
  • 模版二中对所引用的模版一的变量x赋予了一个值,只是这个值本身也是一个变量,即y (当然y也可以就是x,即可以是"|x={{{x}}}")

注意事项

⚠️必须遵循冒号“:” ,换言之,“template”与冒号“:”必须成对出现

⚠️冒号“:”必须是输入法处于英文状态下时的冒号

⚠️多模版嵌套时需注意变量间的传递。

换言之,变量定义与赋值是成对出现在单层模版之间的,若涉及多层模版,则需要创建各个模版之间的变量与变量的关系,即模版间给变量赋予变量(层层赋值),引用时给最终的变量(也即最外层模版的变量)赋具体内容。

参考文献