'template:'使用指导/en

From MIT Technology Roadmapping
Jump to navigation Jump to search

概念说明

  • “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”与冒号“:”必须成对出现

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

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

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

参考文献