Template:XML Reference: Difference between revisions

1,925 bytes added ,  21:31, 31 March 2021
no edit summary
No edit summary
No edit summary
Line 1: Line 1:
<includeonly>{{#switch:{{{1}}}
<includeonly>{{#switch:{{{1}}}
| object = {{#tag: ref | <code>ObjectBlueprints.xml</code>{{#if: {{{2 |}}} |, object name <code>{{{2}}}</code> |}} | name={{{1}}}}}
| object = {{#tag: ref | <code>ObjectBlueprints.xml</code>{{#if: {{{2 |}}} |, object name <code>{{{2}}}</code> |}} | name={{{1}}}}}
| {{{population|pop}}} = {{#tag: ref | <code>PopulationTables.xml</code>{{#if: {{{2 |}}} |, population name <code>{{{2}}}</code> |}} | name={{{1}}}}}
| population = {{#tag: ref | <code>PopulationTables.xml</code>{{#if: {{{2 |}}} |, population name <code>{{{2}}}</code> |}} | name={{{1}}}}}
| {{{encountertable|encounter}}} = {{#tag: ref | <code>EncounterTables.xml</code>{{#if: {{{2 |}}} |, encountertable name <code>{{{2}}}</code> |}} | name={{{1}}}}}
| pop= {{#tag: ref | <code>PopulationTables.xml</code>{{#if: {{{2 |}}} |, population name <code>{{{2}}}</code> |}} | name={{{1}}}}}
| encountertable = {{#tag: ref | <code>EncounterTables.xml</code>{{#if: {{{2 |}}} |, encountertable name <code>{{{2}}}</code> |}} | name={{{1}}}}}
| encounter = {{#tag: ref | <code>EncounterTables.xml</code>{{#if: {{{2 |}}} |, encountertable name <code>{{{2}}}</code> |}} | name={{{1}}}}}
| body = {{#tag: ref | <code>Bodies.xml</code>{{#if: {{{2 |}}} |, anatomy name <code>{{{2}}}</code> |}} | name={{{1}}}}}
| body = {{#tag: ref | <code>Bodies.xml</code>{{#if: {{{2 |}}} |, anatomy name <code>{{{2}}}</code> |}} | name={{{1}}}}}
| {{{conversation|convo}}} = {{#tag: ref | <code>Conversations.xml</code>{{#if: {{{2 |}}} |, conversation ID <code>{{{2}}}</code> |}} | name={{{1}}}}}
| conversation = {{#tag: ref | <code>Conversations.xml</code>{{#if: {{{2 |}}} |, conversation ID <code>{{{2}}}</code> |}} | name={{{1}}}}}
| convo = {{#tag: ref | <code>Conversations.xml</code>{{#if: {{{2 |}}} |, conversation ID <code>{{{2}}}</code> |}} | name={{{1}}}}}
| faction = {{#tag: ref | <code>Factions.xml</code>{{#if: {{{2 |}}} |, faction name <code>{{{2}}}</code> |}} | name={{{1}}}}}
| faction = {{#tag: ref | <code>Factions.xml</code>{{#if: {{{2 |}}} |, faction name <code>{{{2}}}</code> |}} | name={{{1}}}}}
| quest = {{#tag: ref | <code>Quests.xml</code>{{#if: {{{2 |}}} |, quest name <code>{{{2}}}</code> |}} | name={{{1}}}}}
| quest = {{#tag: ref | <code>Quests.xml</code>{{#if: {{{2 |}}} |, quest name <code>{{{2}}}</code> |}} | name={{{1}}}}}
| {{Template Error}}
| {{Template Error}}
}}</includeonly><noinclude>{{XML Reference|pop}}
}}</includeonly><noinclude>This template can be used to reference specific XML files and their contents.
{|class="wikitable"
! Parameter
! Result
! Subunit
|-
| <code>object</code>
| <code>ObjectBlueprints.xml</code>
| object name
|-
| <code>population</code> or <code>pop</code>
| <code>PopulationTables.xml</code>
| population name
|-
| <code>encountertable</code> or <code>encounter</code>
| <code>EncounterTables.xml</code>
| encountertable name
|-
| <code>body</code>
| <code>Bodies.xml</code>
| anatomy name
|-
| <code>conversation</code> or <code>convo</code>
| <code>Conversations.xml</code>
| conversation ID
|-
| <code>faction</code>
| <code>Factions.xml</code>
| faction name
|-
| <code>quest</code>
| <code>Quests.xml</code>
| quest name
|}
 
== Usage ==
If you wanted to create a citation for <code>ObjectBlueprints.xml</code>:
<pre><nowiki>{{XML Reference
|object
}}</nowiki></pre>{{XML Reference
|object
}}
 
When this template is used, a name for the citation will automatically be assigned, and will be equivalent to the parameter used. In this case, the parameter is <code>object</code>, so the citation can be used again without creating a new one by utilizing <code><nowiki><ref name="object"/></nowiki></code>
<ref name="object"/>
 
If you want to reference an XML's subunit, such as a specific encountertable within <code>EncounterTables.xml</code>:
If you wanted to create a citation for <code>ObjectBlueprints.xml</code>:
<pre><nowiki>{{XML Reference
|encountertable
|EncounterTableName
}}</nowiki></pre>{{XML Reference
|encountertable
|EncounterTableName
}}
 
{{XML Reference|pop}}
 
</noinclude>
</noinclude>