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

From RimWorld Wiki
Jump to navigation Jump to search
(if statement in notes and contents)
(Fixed attributes with an additional {{!}})
Line 1: Line 1:
 
<noinclude>{{Documentation}}</noinclude><includeonly>|-
 
<noinclude>{{Documentation}}</noinclude><includeonly>|-
|{{User:Alistaire/Template:DefsStdFormatter|{{#if:{{{tag|}}}|{{{tag}}}{{#if:{{{tagLink|}}}|{{!}}{{{tagLink}}}|}}|{{#if:{{{attribute|}}}|{{{attribute}}}{{#if:{{{attributeLink|}}}|{{!}}{{{attributeLink}}}|}}{{!}}1|}}}}
+
|{{User:Alistaire/Template:DefsStdFormatter|{{#if:{{{tag|}}}|{{{tag}}}{{#if:{{{tagLink|}}}|{{!}}{{{tagLink}}}|}}|{{#if:{{{attribute|}}}|{{{attribute}}}{{#if:{{{attributeLink|}}}|{{!}}{{{attributeLink}}}|{{!}}}}{{!}}1|}}}}
 
|{{#if:{{{contents|}}}|{{User:Alistaire/Template:DefsStdContentSwitch|{{{contents|}}}}}|none specified}}
 
|{{#if:{{{contents|}}}|{{User:Alistaire/Template:DefsStdContentSwitch|{{{contents|}}}}}|none specified}}
 
|{{#if:{{{notes|}}}|''{{{notes|}}}''|none specified}}
 
|{{#if:{{{notes|}}}|''{{{notes|}}}''|none specified}}
 
</includeonly>
 
</includeonly>

Revision as of 13:54, 12 April 2015

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

Example documentation

Parameters

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

{| ! 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