Difference between revisions of "Template:Transient infobox"

From Tokyo Afterschool Summoners
Jump to navigation Jump to search
 
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
<includeonly>{{#vardefine:transient id|{{{id|{{#if:{{{jp title|}}}|{{#masterdata:Card|{{{jp title|}}}|id:name.title}}|0}}}}}}}{{#ifexpr:{{#var:transient id|}}<2|{{#vardefine:transient id|}}}}{{#if:{{#var:transient id|}}|<!--{{
<includeonly><!--
#if:{{{en title|}}}|{{#vardefine:transient en title|{{{en title|}}}}}}}{{
ID provided
-->{{#vardefine:transient id|{{{id|}}}}}<!--
Null if ID = 0
-->{{#ifeq:{{#var:transient id|}}|0|{{#vardefine:transient id|}}}}<!--
Lookup against existing SMW subobjects
-->{{#if:{{#var:transient id|}}|| {{#vardefine:transient id|{{Transient title to ID|{{{jp title|}}}|mode=smw}} }} }}<!--
Null if ID = 0
-->{{#ifeq:{{#var:transient id|}}|0|{{#vardefine:transient id|}}}}<!--
Lookup against the Housamo MediaWiki extension (lately ineffective)
-->{{#if:{{#var:transient id|}}|| {{#vardefine:transient id|{{Transient title to ID|{{{jp title|}}}|mode=ext}} }} }}<!--
Null if ID = 0
-->{{#ifeq:{{#var:transient id|}}|0|{{#vardefine:transient id|}}}}<!--
Proxy through extended template
-->{{#if:{{#var:transient id|}}|{{#vardefine:transient en title|{{{en title|}}}}}{{
#if:{{{en name|}}}|{{#vardefine:transient en name|{{{en name|}}}}}}}{{
#if:{{{en name|}}}|{{#vardefine:transient en name|{{{en name|}}}}}}}{{
#if:{{{charge skill name|}}}|{{#vardefine:transient en jingi|{{{charge skill name|}}}}}}}{{
#if:{{{charge skill name|}}}|{{#vardefine:transient en jingi|{{{charge skill name|}}}}}}}{{
#if:{{{charge skill description|}}}|{{#vardefine:transient en jingi description|{{{charge skill description|}}}}}}}-->{{
#if:{{{charge skill description|}}}|{{#vardefine:transient en jingi description|{{{charge skill description|}}}}}}}{{
#if:{{{artwork|}}}|{{#vardefine:transient artwork|{{{artwork|}}}}}}}{{
#if:{{{artwork|}}}|{{#vardefine:transient artwork|{{{artwork|}}}}}}}{{
#if:{{{icon|}}}|{{#vardefine:transient icon|{{{icon|}}}}}}}{{
#if:{{{icon|}}}|{{#vardefine:transient icon|{{{icon|}}}}}}}{{
#if:{{{acquisition|}}}|{{#vardefine:transient acquisition|{{{acquisition|}}}}}}}{{
#if:{{{acquisition|}}}|{{#vardefine:transient acquisition|{{{acquisition|}}}}}}}{{
#if:{{{availability|}}}|{{#vardefine:transient availability|{{{availability|}}}}}}}{{
#if:{{{availability|}}}|{{#vardefine:transient availability|{{{availability|}}}}}}}{{
#if:{{{variant|}}}|{{#vardefine:transient variant|{{{variant|}}}}}}}{{
#if:{{{variant|}}}|{{#vardefine:transient variant|{{{variant|}}}}}}}{{#vardefine:transient jp en research file|{{{en research file||}}}}}{{
#masterdata:Card|{{#var:transient id}}|{{#var:transient template options|no-research=true}}
#masterdata:Card|{{#var:transient id}}|{{#var:transient template options|<!--{{#if:{{{en research file|}}}||no-research=true}}-->}}
}}{{#vardefine:transient template options|}}|Invalid invocation.}}</includeonly><noinclude>
}}{{#vardefine:transient template options|}}|Guru mediation: error mapping Transient title "{{{jp title|}}}" to an ID. To avoid this error in the future, please pass an ID to the infobox template.
 
{{#var:transient id|}}
 
{{#var:transient tmp subobj|}}
}}</includeonly><noinclude>
== Description ==
== Description ==
This templates is a proxy for the [[Template:Transient extended infobox]] extended template to avoid manually adding internal ID's to units by matching up titles to units. If you absolutely have to create an infobox for a unit that's not in game, please use:
This templates is a proxy for the [[Template:Transient extended infobox]] extended template to avoid manually adding internal ID's to units by matching up titles to units. If you absolutely have to create an infobox for a unit that's not in game, please use:
Line 30: Line 48:
If a unit is in-game and the ID is unable to be found, you can simply invoke this template by: <pre>
If a unit is in-game and the ID is unable to be found, you can simply invoke this template by: <pre>
{{Transient infobox
{{Transient infobox
| jp title = Title
| en title =
| en name = English Name
| en name =
| artwork = Wiki Filename
| charge skill name =
| icon = Wiki Filename
| charge skill description =
| artwork =
| icon =
| acquisition =
| availability =
| variant =
| en research file =
}}
}}
</pre>
</pre>
If just a Japanese title is provided (without an ID), the template will attempt to check if the title has already been defined on the wiki, then attempts to map the title string to an ID. If this fails, an error message is thrown.


[[Category:Infobox templates]][[Category:Subobject templates]][[Category:Deprecated templates]]
[[Category:Infobox templates]][[Category:Subobject templates]][[Category:Deprecated templates]]
</noinclude>
</noinclude>

Latest revision as of 06:21, 15 October 2019

Description

This templates is a proxy for the Template:Transient extended infobox extended template to avoid manually adding internal ID's to units by matching up titles to units. If you absolutely have to create an infobox for a unit that's not in game, please use:

{{#vardefine:transient en name|Gullinbursti}}
{{#vardefine:transient jp name|グリンブルスティ}}
{{#vardefine:transient element|英雄}}
{{#vardefine:transient weapon|打撃}}
{{#vardefine:transient illustrator|WAKU+LW}}
{{#vardefine:transient voice actor|日野聡}}
{{#vardefine:transient availability|}}
{{#vardefine:transient acquisition|}}
{{#vardefine:transient artwork|}}
{{#vardefine:transient icon|}}
{{#masterdata:CardPartial|utageFilename}}

Where either you can either specify artwork (filename on wiki) or utageFilename (asset used in-game). An icon is optional but recommended.

If a unit is in-game and the ID is unable to be found, you can simply invoke this template by:

{{Transient infobox
| en title =
| en name =
| charge skill name =
| charge skill description =
| artwork =
| icon =
| acquisition =
| availability =
| variant =
| en research file =
}}

If just a Japanese title is provided (without an ID), the template will attempt to check if the title has already been defined on the wiki, then attempts to map the title string to an ID. If this fails, an error message is thrown.