Help:TemplateData/zh

是一种存储关于wikitext模板及其参数的信息的方式，可以方便可视化编辑器在其模板编辑界面中获取显示，简化使用这些模板编辑页面的流程.

模板数据扩展已于所有基金会wiki网站上安装. 如果你自己运营维基站点，那么你需要给它安装Extension:TemplateData.

模板数据语法允许用户向模板（或包含入模板的页面，如文档页）写入小块结构化数据. 模板加上这样的数据之后，就可以在可视化编辑器里妥当显示. “结构化数据”什么的词语听起来很复杂，其实一点都不难.

模板数据编辑器
有一个内建工具，可用来简易编辑模板数据.

要使用模板数据编辑器，前往模板页面（或其文档页），点按“编辑”按钮. 在打开的编辑窗口上方，你会看到一个写着“”的按钮：

点击这个按钮就可以进入编辑模板数据的图形化工具.

编辑器允许您添加模板参数和设置最常见的属性. 如果您编辑的页面已包含一个TemplateData块，则在TemplateData编辑器中打开正确的页面时，将自动显示已记录的信息. 在第一个框中，您可以添加或更新纯文本的模板的简短描述. 之后，您可以使用“添加建议的参数”和“添加参数”按钮记录模板使用的参数的名称和属性

If the template documentation is in a subpage, the "Add suggested parameter(s)" button will only appear on the template page. 解决方案是编辑模板页面，单击TemplateData编辑器中的“添加建议的参数”，然后在文档子页面中复制并粘贴TemplateData内容（ 和 标签之间）

如果模板页面被保护，可以在子页面中复制并粘贴模板代码，使用“添加建议参数”按钮，复制TemplateData内容，编辑回子页以摆脱模板代码然后粘贴TemplateData内容. 要知道在Subpage中将TemplateData内容粘贴到哪里，您可以编辑TemplateData而不添加任何内容;您可以通过粘贴 和 标记及其内容来替换它们.

你可以列出参数的名称（必填，大小写敏感）、任意多个别名、显示时使用的文字标签（推荐）和展现给用户的描述. 你也可以提供一个使用参数的例子. 在“类型”选单中，你可以选择这个参数应接受的内容，例如字符串（纯文本输入）、页面（页面链接）或日期. 如果模板在某项留空时会出错，请将其标为“必填”；如果参数十分常用或推荐使用，请将其标为“推荐”. “移除参数信息”这个按钮会从模板数据中删掉此条参数的信息.

文件：TemplateData GUI编辑器，有两个参数.png | alt = TemplateData编辑器的屏幕截图，显示添加的第二个参数| center | frameless | 800x800px]]

当您完成记录每个参数，点击“应用”插入预格式化的模板数据到打开的编辑框. 您还必须使用在编辑窗口下的“保存”按钮保存该页.

警告：模板数据编辑器将模板数据放在模板页或子文档. 你通过打开（编辑）你想要的模板数据放置的页面决定模板数据添加在哪里. 然而，如果多个模板数据块放在同一个模板中，那么只有其中一个模板数据块会被使用. 如果在页面中已经有一个模板数据，那么你需要编辑该模板数据先前放置的页面以避免意外创建多个模板数据块.

局限及疑问

 * 缺失功能 — TemplateData是一个工具的例子，它提供了很少的功能，希望用户将有助于指导他们想要的功能的开发. 如果您想要请求TemplateData的新功能，请[$ bugzilla让我们知道].
 * 模板显示延迟 — 将TemplateData添加到模板后，在VisualEditor中打开模板时，元数据应立即可见. 但是，可能需要几个小时的时间才会显示元数据. 您可以通过对模板页面本身（而不是文档子页面）进行null编辑来强制更新. 要执行空白编辑，请打开模板页面进行编辑，并保存页面“”，而不进行任何更改，也不添加任何编辑摘要“.
 * 现有问题 — 现有问题（bug）和特性请求可在Wikimedia错误追踪系统找到.

模板数据的位置
模板数据应该位于其描述的页面上，或包含入之. 在模板中，其一般应包裹于标签中. 在正常页面呈现时，它显示自动生成的文档，如Example中所示.

模板信息的结构
模板數據的结构基於「JSON」標準. 所有的模板信息内容都为纯文本（没有wikitext链接等）.

首先要在模板的任意位置打出一对 标签，就像这样：

這將能讓系統知道在兩個標籤之間的內容為模板數據，當模板被使用時即可調出其中的數據資料. 而模板數據的內容有固定的格式，將被用來列出可在模板中使用的參數.

范例
TemplateData中的描述遵循标准布局;让我们假设你有一个名为“Commons”的模板，用于链接到关于主题的Commons类别. 它需要一个强制参数：在Commons上的类别的名称. TemplateData看起来像这样：

这个模板当中会像这样显示：

{   "description": "一个用于链接到共享资源分类的模板", "params": { "1": {           "label": "共享资源分类", "description": "要链接到的共享资源分类. ", "default": "Category:CommonsRoot", "type": "string", "required": true }   } }

描述和参数
Once you're done, hit "save". If you've made errors, it will not let you save (which is disruptive, but means you can't break anything). Should you run into errors, explain on the feedback page what you were trying to do, and we will be happy to help.

请注意：信息的每一部分都被引号封闭（ 和 除外），且用逗号与下一部分分离开（除非这是最后一个）.

参数别名
部分模板容许一个相同的参数有不同的名称.

例如 也可以写为 或.

要将该信息加入到模板信息中，您只需要将这些别名加入到参数信息中.

自动值
您可以给一个参数指定一个“自动值”. 当用户将此模板加入一个页面，这个值将会被自动添加. 例如，很多清理模板需要添加日期；如果您为这个模板的日期参数指定了一个自动值，该日期就将被自动加入.

要将该信息加入到模板信息中，您只需要将这些自动值加入到参数信息中. 您将可能想使用 来使这些值被固定：

多个参数
如果您有多个参数，只需重复每个部分（从标签“1”开始），并将其按照您的需要填写. 请注意，如果一个模板具有多个参数，您需要在模板信息中将它们用逗号分隔开，就像这样：

类似参数
在一个有着多个参数的模板中，经常有参数互相雷同、同属一类的情况. 此时，你只需要完整指定第一个的属性，而让其余的某类参数“集成”第一个的属性.

空白样板
您可以复制下面的空白样本来向一个模板中添加新的模板信息. 只包含最常见的标签.

其它工具

 * TemplateDataEditor: A user script that makes the process of adding TemplateData easier. It currently exists in French (contains English, Italian, Japanese and Korean translations), and can easily be translated into other languages.
 * TemplateData Wizard: 一个通过交互式界面生成模板信息的工具.
 * Skeleton TemplateData generator: A tool that reads the source wikicode of a template, tries to find all the parameters used and outputs a skeleton document with the parameters listed.
 * JSONLint: 一种允许您验证手动写入的JSON以帮助查找语法中的错误工具.
 * 在此wiki上所有带模板数据的模板列表
 * 使用dewiki template TemplateData模板数据在框中被显示出来，且该模板被添加到有模板信息的分类当中.