MCBBS Wiki欢迎您共同参与编辑!在参与编辑之前请先阅读Wiki方针

如果在编辑的过程中遇到了什么问题,可以去讨论板提问。

为了您能够无阻碍地参与编辑 未验证/绑定过邮箱的用户,请尽快绑定/验证

MCBBS Wiki GitHub群组已上线!

您可以在回声洞中发表吐槽!

服务器状态监控。点击进入

本站由MCBBS用户自行搭建,与MCBBS及东银河系漫游指南(北京)科技有限公司没有从属关系。点此了解 MCBBS Wiki 不是什么>>

帮助:模板:修订间差异

来自MCBBS Wiki
跳到导航 跳到搜索
无编辑摘要
标签移动版编辑 移动版网页编辑
标签移动版编辑 移动版网页编辑
第15行: 第15行:


==概述==
==概述==
'''模板名字空间'''是以“'''Template:'''”开头的[[萌娘百科:名字空间|名字空间]],这个前缀是跨语言的,也就是说<code>模板:</code>和<code>Template:</code>是等价的。
'''模板名字空间'''是以“'''Template:'''”开头的名字空间,这个前缀是跨语言的,也就是说<code>模板:</code>和<code>Template:</code>是等价的。


在此名字空间的页面叫做'''模板''',此页面的内容是用来通过嵌入技术加入到其他页面中,从而创建复杂的文档。
在此名字空间的页面叫做'''模板''',此页面的内容是用来通过嵌入技术加入到其他页面中,从而创建复杂的文档。


将名为“Template:模板名”的模板加入页面中的语法是<code><nowiki>{{模板名}}</nowiki></code>,这个叫做'''模板标签'''。
将名为“Template:模板名”的模板加入页面中的语法是<code><nowiki>{{模板名}}</nowiki></code>,这个叫做'''模板标签'''。

:例如:“<code>一二<nowiki>{{三到六}}</nowiki>七八</code>”中使用了内容为“<code>'''三四五六'''</code>”的模板“Template:三到六”,结果就是“一二'''三四五六'''七八”。
:例如:“<code>一二<nowiki>{{三到六}}</nowiki>七八</code>”中使用了内容为“<code>'''三四五六'''</code>”的模板“Template:三到六”,结果就是“一二'''三四五六'''七八”。


第40行: 第41行:
:例如:<code><nowiki>[[Template:模板1]]</nowiki></code>的内容是<code><nowiki>“一次,{{模板1}}”</nowiki></code>,则<code><nowiki>[[Template:模板1]]</nowiki></code>将会被替换为:<nowiki>“一次,一次,{{模板1}}”</nowiki>。
:例如:<code><nowiki>[[Template:模板1]]</nowiki></code>的内容是<code><nowiki>“一次,{{模板1}}”</nowiki></code>,则<code><nowiki>[[Template:模板1]]</nowiki></code>将会被替换为:<nowiki>“一次,一次,{{模板1}}”</nowiki>。
:如果其他条目调用该模板,所加入的文字将是<nowiki>“一次,{{模板1}}”</nowiki>。
:如果其他条目调用该模板,所加入的文字将是<nowiki>“一次,{{模板1}}”</nowiki>。
<!--:但是'''递归调用检查并不阻止重定向'''。因此MediaWiki限制了最终能够展开的层数。这个数值默认为40层。--><!-- However, with templates redirecting to the template that one would want to call recursively, one can achieve recursion without having to make copies of the whole template content, with the number of levels limited by the number of redirects. See also Repetition within a page and m:Template:List of template calls (talk, backlinks, edit).-->
:但是'''递归调用检查并不阻止重定向'''。因此MediaWiki限制了最终能够展开的层数。这个数值默认为40层。<!-- However, with templates redirecting to the template that one would want to call recursively, one can achieve recursion without having to make copies of the whole template content, with the number of levels limited by the number of redirects. See also Repetition within a page and m:Template:List of template calls (talk, backlinks, edit).-->
----
----
模板中的[[Help:魔术字|魔术字]]在模板被加入某页面后才被赋值。因此,如果一个模板中含有<code><nowiki>{{PAGENAME}}</nowiki></code>,该模板被某页面调用,相应的位置显示的将是'''调用页面的名称''',而不是被调用模板的名称。
模板中的魔术字在模板被加入某页面后才被赋值。因此,如果一个模板中含有<code><nowiki>{{PAGENAME}}</nowiki></code>,该模板被某页面调用,相应的位置显示的将是'''调用页面的名称''',而不是被调用模板的名称。


一个页面所调用的所有模板都会在该页的编辑页面中列出,并提供相应的链接,而且:
一个页面所调用的所有模板都会在该页的编辑页面中列出,并提供相应的链接,而且:
*只列出以“Template:”开头的真正模板(位于模板[[帮助:名字空间|名字空间]]的页面),其他被调用的页面则不列出;
*只列出以“Template:”开头的真正模板(位于模板名字空间的页面),其他被调用的页面则不列出;
*一个段落的编辑页面列出的是所有被调用的模板,包括其他段落调用的模板;
*一个段落的编辑页面列出的是所有被调用的模板,包括其他段落调用的模板;
*即使编辑旧版本的页面,这个列表也表示的是当前最新的状态;
*即使编辑旧版本的页面,这个列表也表示的是当前最新的状态;

2020年7月19日 (日) 10:39的版本

提示:此页面“帮助:模板”正在被其他人编辑中
我们十分不推荐您现在立刻编辑这个页面!这会导致 编辑冲突,您和其他编辑者可能失去编辑数据
  • 这条信息是 User:自由李代数留下的;
  • 用户 自由李代数 预计用 持续2d(本土化) 完成本次编辑,而本页面的最后编辑时间距现在为
    • 如果计时器没有显示,请强制刷新页面。
    • 如果这个时间已经远远超过 2d,您可移除此模板并进行您的编辑
  • 您可在 本页面的页面历史 中查看过往编辑版本。
本页面引自https://zch.moegirl.org/wiki/Help:模板
这篇帮助文档的难度为:困难
这篇帮助文档比较复杂,适合资深编辑者阅读。阅读这篇帮助文档前,您需要熟练掌握Wiki知识,对复杂语法有一定的了解。


模板:FromOther

模板在维基系统(MediaWiki)中是一个可以加入另一个页面的页面。这一加入过程叫做嵌入,就好像计算机语言中的子程序。

本文提供维基百科模板的使用手册和指南

概述

模板名字空间是以“Template:”开头的名字空间,这个前缀是跨语言的,也就是说模板:Template:是等价的。

在此名字空间的页面叫做模板,此页面的内容是用来通过嵌入技术加入到其他页面中,从而创建复杂的文档。

将名为“Template:模板名”的模板加入页面中的语法是{{模板名}},这个叫做模板标签

例如:“一二{{三到六}}七八”中使用了内容为“三四五六”的模板“Template:三到六”,结果就是“一二三四五六七八”。

模板标签使得编辑页面在生成时找到并添加了模板,有时候我们还用诸如“调用”、“参考”、“包括”、“嵌入”、“使用”等词来替代“添加”或者“加入”,实际上描述的都是同一个过程。

如果“Template:模板名”不存在,{{模板名}}的作用就与[[Template:模板名]]类似,提供一个连接到不存在页面的链接。所以,一种创建模板的方法就是先放一个模板标签在页面里,然后点击它开始编辑模板。

如果一个页面不是以“Template:”开头,则不属于模板,但也可以使用模板标签。

例如{{帮助:模板入门}}会将帮助:模板入门中的内容加入到该页来。

这样一来,所有页面都可以当作是模板。但是,使用在模板名字空间的页面(即真正的模板)有以下独特的好处:

  1. 所有被页面使用的模板都在页面编辑页显示出来。
  2. 当模板改变时,所有使用模板页面的服务器缓存(相对于浏览器缓存)自动被清空;而位于其他名字空间的页面,服务器缓存往往要手工清空。

而模板名字空间以外的页面一般在如下情况下作为模板使用:

  1. 引用维基百科名字空间的界面消息。
  2. 将长页面(这里假设名字就叫做长页面)拆分为较短页面时,可以将短页面命名为长页面/第一部分长页面/第二部分等,然后使用{{/第一部分}}<br/>{{/第二部分}}来拼成长页面。

一个模板可以调用另一个模板,它也可以调用它自己(递归调用),但只有一层自我调用有效

例如:[[Template:模板1]]的内容是“一次,{{模板1}}”,则[[Template:模板1]]将会被替换为:“一次,一次,{{模板1}}”。
如果其他条目调用该模板,所加入的文字将是“一次,{{模板1}}”。
但是递归调用检查并不阻止重定向。因此MediaWiki限制了最终能够展开的层数。这个数值默认为40层。

模板中的魔术字在模板被加入某页面后才被赋值。因此,如果一个模板中含有{{PAGENAME}},该模板被某页面调用,相应的位置显示的将是调用页面的名称,而不是被调用模板的名称。

一个页面所调用的所有模板都会在该页的编辑页面中列出,并提供相应的链接,而且:

  • 只列出以“Template:”开头的真正模板(位于模板名字空间的页面),其他被调用的页面则不列出;
  • 一个段落的编辑页面列出的是所有被调用的模板,包括其他段落调用的模板;
  • 即使编辑旧版本的页面,这个列表也表示的是当前最新的状态;
  • 如果不真正提交编辑,仅仅在预览中使用的模板不会被列出。

请注意,如果页面结尾没有换行,编辑页面中总是在结尾添加一个换行。这是MediaWiki的功能,任何页面或者章节的结尾都会有一个空行。但这个换行对模板不真正起作用,即不影响模板的效果。

例如:

{{编号演示}}{{编号演示}}
{{编号演示}}

假设模板“编号演示”的内容为(行尾换行为自动添加):

编号演示

那么最终结果将会是:

编号演示编号演示 编号演示

这里第二次和第三次模板调用之间并没有出现新行(即两次换行),仅有一次换行解析出来的空格。

参数

模板可以使用参数,通过参数命名或者编号可以区分各个参数。

参数的定义和调用

在模板页面中,用三个大括号可以调用参数。

例如:{{{参数名}}}会被替换为名为参数名的参数;或者
{{{参数名|默认值}}}也可以达到相同效果。如果调用模板时参数名没有赋值,则使用默认值作为该参数的值。

模板的参数有两种:

  1. 命名参数,即如前文所述,参数名为规定好的名字;
  2. 匿名参数,参数名默认为{{{1}}}{{{2}}}等。

在调用带参数的模板的时候,语法是:

  • 对于命名参数,即诸如{{{参数1}}}{{{参数2}}}形式的参数,调用时使用{{模板名|参数1=参数1的值|参数2=参数2的值}}这样的格式;
  • 对于匿名参数,即诸如{{{1}}}{{{2}}}形式的参数,调用时使用{{模板名|参数1的赋值|参数2的赋值}}

你也可以把匿名参数直接看作名字为“1”、“2”等的参数,只是调用时不可以用等号表示而已。

注意:如果没有指定参数默认值,那默认值并非为空,而是参数名外面加上三个大括号(即使用参数的代码原文)。

如:{{{参数名}}}未指定默认值且调用时未传递参数,会被解析为原文:{{{参数名}}}
因此,如果你希望未指定的参数默认为空(这也是常用情况之一),可以写成:{{{参数名|}}}注意竖线)。

例1:含有命名参数的模板

现在假设我们创建了一个名为姓名的模板,即[[Template:姓名]],内容为:

我是{{{姓}}}{{{名}}}。

如果用<nowi