Mr. Johnson (talk | contribs) m (Mr. Johnson moved page Template:Src/Documentation to Template:Source/Documentation: Text replacement - "Src" to "Source") |
Mr. Johnson (talk | contribs) m (Text replacement - "src" to "Source") |
||
Line 1: | Line 1: | ||
<includeonly>[[Category:Categorization Template]][[Category:Reference Template]]</includeonly> | <includeonly>[[Category:Categorization Template]][[Category:Reference Template]]</includeonly> | ||
{{Template| | {{Template|Source}} is used to create sourcebook references and categorize articles making them. It leverages {{Template|Source/Text}} to generate the appropriate strings. | ||
==Usage== | ==Usage== | ||
It accepts one {{Parameter|mandatory|string}}, one {{Parameter|optional|string}}, and one {{Parameter|optional|named}}: | It accepts one {{Parameter|mandatory|string}}, one {{Parameter|optional|string}}, and one {{Parameter|optional|named}}: | ||
* {{Code|1}} is a sourcebook abbreviation; valid options are listed in {{Template| | * {{Code|1}} is a sourcebook abbreviation; valid options are listed in {{Template|Source/Abbreviations}}. | ||
* {{Code|2}} is a page reference, typically a single integer or a range. | * {{Code|2}} is a page reference, typically a single integer or a range. | ||
* {{code|ref}} (defaults unset) is used to turn it into a reference. | * {{code|ref}} (defaults unset) is used to turn it into a reference. | ||
==Return== | ==Return== | ||
{{Code|<nowiki>{{ | {{Code|<nowiki>{{Source|sr5}}</nowiki>}} puts the article into the appropriate category, then returns: {{Return|{{Source|sr5}}}} | ||
Adding the second parameter, e.g. {{Code|<nowiki>{{ | Adding the second parameter, e.g. {{Code|<nowiki>{{Source|sr5|404}}</nowiki>}}, modifies the return: {{Return|{{Source|sr5|404}}}} | ||
Setting {{code|ref}} to any value creates a reference with the first parameter and the value of {{code|ref}} combined into the reference name. If {{code|ref}} is included, the second parameter is ignored if included. For instance, {{Code|<nowiki><p>My name is sr5-404{{ | Setting {{code|ref}} to any value creates a reference with the first parameter and the value of {{code|ref}} combined into the reference name. If {{code|ref}} is included, the second parameter is ignored if included. For instance, {{Code|<nowiki><p>My name is sr5-404{{Source|sr5|ref=404}}.<br />My name is also sr5-404{{Source|sr5|ref=404}}.</p></nowiki>}} returns: | ||
{{Return|<p>My name is sr5-404{{ | {{Return|<p>My name is sr5-404{{Source|sr5|ref=404}}.<br />My name is also sr5-404{{Source|sr5|ref=404}}.</p> | ||
==References== | ==References== | ||
<references />}} | <references />}} | ||
==Note== | ==Note== | ||
In order for a parameter to appear in a {{Code|<nowiki><ref></nowiki>}}, it must be wrapped in a {{Code|<nowiki>{{#var}}</nowiki>}} statement, or the input won't be processed until ''after'' the reference tag is generated. That same variable is leveraged by {{Template|References}} to determine wether or not it should generate reference sections. | In order for a parameter to appear in a {{Code|<nowiki><ref></nowiki>}}, it must be wrapped in a {{Code|<nowiki>{{#var}}</nowiki>}} statement, or the input won't be processed until ''after'' the reference tag is generated. That same variable is leveraged by {{Template|References}} to determine wether or not it should generate reference sections. |
Revision as of 03:20, 22 November 2023
Template:Source
is used to create sourcebook references and categorize articles making them. It leverages Template:Source/Text
to generate the appropriate strings.
Usage
It accepts one mandatory string parameter, one optional string parameter, and one optional named parameter:
1
is a sourcebook abbreviation; valid options are listed inTemplate:Source/Abbreviations
.2
is a page reference, typically a single integer or a range.ref
(defaults unset) is used to turn it into a reference.
Return
{{Source|sr5}}
puts the article into the appropriate category, then returns:
Adding the second parameter, e.g. {{Source|sr5|404}}
, modifies the return:
Setting ref
to any value creates a reference with the first parameter and the value of ref
combined into the reference name. If ref
is included, the second parameter is ignored if included. For instance, <p>My name is sr5-404{{Source|sr5|ref=404}}.<br />My name is also sr5-404{{Source|sr5|ref=404}}.</p>
returns:
Note
In order for a parameter to appear in a <ref>
, it must be wrapped in a {{#var}}
statement, or the input won't be processed until after the reference tag is generated. That same variable is leveraged by Template:References
to determine wether or not it should generate reference sections.
Cite error: <ref>
tags exist for a group named "sr", but no corresponding <references group="sr"/>
tag was found