User:Samlovesmath/Template:Infobox hero: Difference between revisionsGive feedback
Jump to navigation
Jump to search
Samlovesmath (talk | contribs) initialization |
Samlovesmath (talk | contribs) starting overhaul; completed basic style/variable integration |
||
| Line 1: | Line 1: | ||
<onlyinclude>< | <onlyinclude> | ||
<templatestyles src="Samlovesmath/Infobox_hero/styles.css" /> | |||
<templatestyles src="Samlovesmath/Infobox_hero/themes.css" /><!-- | |||
-->{{#vardefine: | -->{{#vardefine:provided_key|{{{key|Abrams}}}}}<!-- | ||
-->{{# | If key provided is an accepted hero_[name] key, use it; | ||
-->{{#ifeq: {{#invoke:Samlovesmath/Infobox_hero|is_hero_key|{{#var:provided_key}}}}|true|{{#vardefine:hero_key|{{#var:provided_key}}}}|<!-- | |||
Else, if key provided is actually the string *English* name, get the key from it to use it; | |||
-->{{#ifeq:{{#invoke:Samlovesmath/Infobox_hero|en_is_hero_key|{{#var:provided_key}}}}|true| {{#vardefine:hero_key|{{#invoke:HeroData|get_hero_key|{{#var:provided_key}}}}}}|<!-- | |||
-->{{# | Else, fall back on "hero_genericperson" | ||
-->{{#vardefine:hero_key|hero_genericperson}}<!-- | |||
--> | |||
}}}} | |||
-->{{#vardefine: | <!-- | ||
--> | |||
Get English string name from current key | |||
-->{{#vardefine: | -->{{#vardefine:hero_en|{{#invoke:Lang|get_string|hero_key|lang_code_override=en}} }}<!-- | ||
-->{{#vardefine: | THEME VARIABLES: | ||
-->{{#vardefine:theme-logo-height| {{#invoke:Samlovesmath/Infobox_hero|get_theme_var|{{#var:hero_key}}|logo-height}} }}<!-- | |||
-->{{#vardefine:theme-bg-image| {{#invoke:Samlovesmath/Infobox_hero|get_theme_var|{{#var:hero_key}}|bg-image}} }}<!--<!-- | |||
-->{{#vardefine:theme-bg-height| {{#invoke:Samlovesmath/Infobox_hero|get_theme_var|{{#var:hero_key}}|bg-height}} }}<!-- | |||
DEPRECATED PARAM VARIABLES: (at least until its all moved over) | |||
-->{{# | -->{{#ifeq:{{{no_name|}}}|true|{{#vardefine:show_logo|false}}|{{#vardefine:show_logo|{{{show_logo|}}}}}}}<!-- | ||
-->{{#ifeq:{{{no_summary|}}}|true|{{#vardefine:show_logo|false}}|{{#vardefine:show_logo|{{{show_logo|}}}}}}}<!-- | |||
-->{{# | -->{{#ifeq:{{{no_icon|}}}|true|{{#vardefine:show_logo|false}}|{{#vardefine:show_logo|{{{show_logo|}}}}}}}<!-- | ||
-->{{# | |||
-->{{#vardefine:quotemark|"}} <!-- for inserting into html | -->{{#vardefine:quotemark|"}} <!-- for inserting into html | ||
--- Overridden Variable Styles --- | |||
<div class= | --><div class={{#var:quotemark}}infobox {{#var:hero_key}}{{#var:quotemark}}><!-- | ||
{{#var:quotemark}} | |||
-- | |||
--- Box Background --- | |||
<div class="infobox-background">[[File: | --><div class="infobox-background">[[File:{{#var:theme-bg-image}}|{{#var:theme-bg-height}}|right|link=]]</div> | ||
{| class="infobox-content | {| class="infobox-content" | ||
! colspan="2" class="infobox-title" style="font-size: {{{font-size|25px}}};" | | ! colspan="2" class="infobox-title" style="font-size: {{{font-size|25px}}};" | | ||
| Line 54: | Line 41: | ||
<div class="infobox-title-hero" style="display: flex; justify-content: space-between;"> | <div class="infobox-title-hero" style="display: flex; justify-content: space-between;"> | ||
<div class="infobox-title-hero-left"></div> | <div class="infobox-title-hero-left"></div> | ||
<div class="infobox-title-hero-middle">{{If lang|{{#ifeq: {{{no_name|}}}| | <div class="infobox-title-hero-middle">{{If lang|{{#ifeq: {{{no_name|}}}|false|{{{name|{{#invoke:Lang|get_string|{{#var:key}}}}}}}|{{Template:Icon/White|[[File:{{{name|{{#invoke:Lang|get_string|{{#var:key}}}}}}}_name.png|{{#var:logo_height}}|class=notpageimage]]}}}}|{{{name|{{#invoke:Lang|get_string|{{#var:key}}}}}}}}}</div> | ||
<div class="infobox-title-hero-right"><div> | <div class="infobox-title-hero-right"><div> | ||
<div class="infobox-title-hero-tornbox" style={{#var:quotemark}}background-color:{{#var:color2}};{{#var:quotemark}}></div> | <div class="infobox-title-hero-tornbox" style={{#var:quotemark}}background-color:{{#var:color2}};{{#var:quotemark}}></div> | ||
| Line 252: | Line 239: | ||
</div>}}}} | </div>}}}} | ||
</onlyinclude><noinclude>{{Documentation}}</noinclude> | </onlyinclude><!--noinclude>{{Documentation}}</noinclude>--> | ||