心百科:模板文档页面模式
来自心百科,心灵的百科全书
模板文档页模式是一种机制,用来将模板帮助文档从模板源代码中安全地分离成为帮助文档页面。这能够使得模板本身处于完全保护状态下,而说明部分保持未保护状态,让每个人仍然可以编辑模板帮助文档。
使用方法
假设有一个模板 Template:X ,在 template X 的模板源代码底下加入以下的标示:
[--模板的最后一行文字--]<noinclude>
{{Documentation}}
<!-- 请將模板的分类放在 /doc 子页面 --> </noinclude>
保存后,单击模板文档中的“创建”按钮,即可以对 Template:X/doc 进行编辑模板说明。如果该文档模板没有创建,以下的维基源代码会自动产生:(参见模板:Documentation/preload)
<!-- 在本行下编辑模板说明 -->
== 概要 ==
== 参数及使用方法 ==
== 范例 ==
== 注意事项 ==
== 重定向 ==
== 模板编辑说明 ==
== 参见 ==
在上方指示的注释行下分别填写模板说明和分类。
注意:
- 请确保<noinclude>的开头,接在模板源代码或文字的最后一列后方,不要新起一列。否则,一个多余的新列会被插入到包含 X 模板的页面中,往往该页面不需要这个新列。
- 此外,子页面的标题请必定要使用"/doc"的型式。
- 你可以将 /doc 子页面的讨论页重定向到模板本身的讨论页,那么最后所有有关模板及其文档页的讨论就会在同一讨论页上,举个例,将 Template talk:X/doc 重定向到 Template talk:X。
现在这个模板可以被完全保护了。因为它的'X/doc'文档页面并没有被保护,所以任何人可以编辑该文档页面。然而,注意连锁保护模板会使得文档页面也被保护。
分类链接
- 要将模板本身置于一个分类中,请在 doc 子页面上的
<includeonly>
...</includeonly>
段落中添加代码[[Category:分类名]]
。
- 要将 doc 子页面置于一个分类中,请在 doc 子页面上的
<noinclude>
...</noinclude>
段落中添加代码[[Category:分类名]]
。
- 要让该模板将条目置于一个分类中(当该条目使用该模板时),请在模板页上的
<includeonly>
...</includeonly>
段落中添加代码[[Category:分类名]]
。
优点
- 编辑的 X/doc 页面只会传递展示到该模板页面上,而不会被包含在 X 模板里。引用 X 模板的页面不需要仰赖文档页面,所以不会为了重度使用模板而扩大工作请求。
- 文档的编辑不会对模板本身和引用的页面造成任何危害。对于文档页面的破坏,不会扩及到引用 X 模板的页面上。
- 即使模板受到完全保护,每个人仍然能够编辑模板帮助文档。分类可以简单地增加在 X/doc 子页面。