Difference between revisions of "User:Alistaire/Template:DefsStdTemplate"

From RimWorld Wiki
Jump to navigation Jump to search
(Notes no longer show "none specified" when there's none)
(Border top added again)
 
(37 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
<noinclude>{{Documentation}}</noinclude><includeonly>|- valign="top"
 
<noinclude>{{Documentation}}</noinclude><includeonly>|- valign="top"
|{{#if:{{{tag|{{{attribute|}}}}}}|{{User:Alistaire/Template:DefsStdFormatter|{{#if:{{{tag|}}}|{{{tag}}}|{{#if:{{{attribute|}}}|{{{attribute}}}|}}}}|{{{link|}}}|{{#if:{{{attribute|}}}|1|}}}}|none specified}}
+
|style="border-left:0px;"|{{#if:{{{tag|{{{attribute|}}}}}}|{{User:Alistaire/Template:DefsStdFormatter|{{#if:{{{tag|}}}|{{{tag}}}|{{#if:{{{attribute|}}}|{{{attribute}}}|}}}}|{{{link|}}}|{{#if:{{{attribute|}}}|1|}}}}|none specified}}<!--
|{{#if:{{{type|}}}|{{User:Alistaire/Template:DefsStdContentSwitch|{{{type|}}}|default={{{typeDefault|}}}|info={{{typeInfo|}}}}}|none specified}}
+
-->||style="border-left:0px;{{#if:{{{collapseContents|}}}|padding:0px;|}}"|{{#if:{{{type|}}}|{{User:Alistaire/Template:DefsStdContentSwitch|{{{type|}}}|default={{{typeDefault|}}}|info={{{typeInfo|}}}}}|{{#if:{{{contents|}}}|{{#if:{{{collapseContents|}}}|<span class="mw-collapsible mw-collapsed" data-expandtext="▼" data-collapsetext="▲" >
{{#if:{{{notes|}}}|{{!}}{{{notes|}}}|}}
+
{{{contents|}}}
{{#if:{{{examples|}}}|{{!}}<code>{{#if:{{{tag|}}}|&lt;{{{tag}}}&gt;|{{#if:{{{attribute|}}}|{{{attribute}}} = |}}}}{{{examples}}}{{#if:{{{tag|}}}|&lt;/{{{tag}}}&gt;|}}</code>|}}</includeonly>
+
</span>|{{{contents|}}}}}|}}}}<!--
 +
-->{{#if:{{{notes|}}}|{{!!}}style="border-left:0px;"{{!}}{{{notes|}}}|}}<!--
 +
-->{{#if:{{{examples|}}}|{{!!}}style="border-left:0px;"{{!}}<code>{{#if:{{{tag|}}}|&lt;{{{tag}}}&gt;|{{#if:{{{attribute|}}}|{{{attribute}}} = |}}}}{{{examples}}}{{#if:{{{tag|}}}|&lt;/{{{tag}}}&gt;|}}</code>|}}</includeonly>

Latest revision as of 12:35, 15 April 2015

Documentation[view] [edit] [history] [purge]

Example documentation

Parameters[edit]

Parameter Explanation
attribute (required1): The attribute, e.g <parent attribute=""/>, you are describing in this row.
collapseContents (optional): Whether the contents should collapse. Starts collapsed.
contents (optional2): An unformatted {{{type}}}, used for special contents cases e.g child tags.
examples (optional): Adds an example column in <pre/>, e.g <pre>{{{examples}}}</pre>.
link (optional): Overwrites what attribute/tag links to.
notes (required): An explanation on the tag/attribute described in this row.
tag (required1): The tag, e.g <parent><tag/></parent>, you are describing in this row.
type (required): A User:Alistaire/Template:DefsStdContentSwitch -style content name. Accepted values are shown on the template page.
typeDefault (optional): A User:Alistaire/Template:DefsStdContentSwitch -style default value. Shows up as (default: {{{typeDefault}}}), before typeInfo.
typeInfo (optional): A User:Alistaire/Template:DefsStdContentSwitch -style extra info. Shows up as ({{{typeInfo}}}), behind typeDefault.

  1. Only one of attribute and tag is shown.
  2. Only shown when there's no type parameter.

Examples[edit]

{| ! Input !! Output |- | <pre>{{User:Alistaire/Template:DefsStdTemplateHeader|notesDisabled=1|examplesEnabled=1}} {{User:Alistaire/Template:DefsStdTemplate|examplesEnabled=1}} |}</pre> | {{User:Alistaire/Template:DefsStdTemplateHeader|notesDisabled=1|examplesEnabled=1}} {{User:Alistaire/Template:DefsStdTemplate|examplesEnabled=1}} |} |- | <pre>{{User:Alistaire/Template:DefsStdTemplateHeader |tag=thingDef |parents={{User:Alistaire/Template:DefsStdFormatter|ThingDefs|Defs}}}} {{User:Alistaire/Template:DefsStdTemplate |tag=defName |type=string |notes=The in-script defName of this thing, referenced by recipes for example.}} {{User:Alistaire/Template:DefsStdTemplate |attribute=Name |type=bool |notes=The tag's Name that other tags have to reference to with ParentName to get the same contents.}} |}</pre> | {{User:Alistaire/Template:DefsStdTemplateHeader|tag=thingDef|parents={{User:Alistaire/Template:DefsStdFormatter|ThingDef|ThingDef}}}} {{User:Alistaire/Template:DefsStdTemplate|tag=defName|type=string|notes=The in-script defName of this thing, referenced by recipes for example.}} {{User:Alistaire/Template:DefsStdTemplate|attribute=Name|type=bool|notes=The tag's Name that other tags have to reference to with ParentName to get the same contents.}} |} |- |}<br/><br/>

See also[edit]