Template:Icon: Difference between revisions

Did some shenanigans to allow for Icon calls on Melee
(added notext option)
(Did some shenanigans to allow for Icon calls on Melee)
Line 6: Line 6:
* [[Template:MonsterIcon]] for monsters
* [[Template:MonsterIcon]] for monsters
* [[Template:Skill]] for skill
* [[Template:Skill]] for skill
* [[Template:UpgradeIcon]] for upgrades (like the {{UpgradeIcon|Dragon Pickaxe}}
* [[Template:UpgradeIcon]] for upgrades (like the {{UpgradeIcon|Dragon Pickaxe}})
* [[Template:PetIcon]] for pets
* [[Template:PetIcon]] for pets
* [[Template:PrayerIcon]] for prayers
* [[Template:PrayerIcon]] for prayers
Line 16: Line 16:
This template also has a 'notext' option for when you just want the icon, so <nowiki>{{Icon|Mastery|notext=true}}</nowiki> becomes {{Icon|Mastery|notext=true}}
This template also has a 'notext' option for when you just want the icon, so <nowiki>{{Icon|Mastery|notext=true}}</nowiki> becomes {{Icon|Mastery|notext=true}}


<includeonly><onlyinclude>[[File:{{{1}}}{{#if:{{{type|}}}|_({{{type}}})|}}.{{{ext|svg}}}|25px|link={{{1}}}]]{{#if:{{{notext|}}}||&nbsp;[[{{{1}}}{{#if:{{{2|}}}|{{!}}{{{2}}}}}]]}}</onlyinclude></includonly>
Some special overrides exist:
{| class="wikitable sortable"
! Input !! Output
|-
|<nowiki>{{Icon|Melee}}</nowiki> || {{Icon|Melee}}
|}
 
<includeonly><onlyinclude><!--
Defining some variables to make things easier later
-->{{#vardefine:image|{{{1|}}}}}<!--
-->{{#vardefine:type|{{{type|}}}}}<!--
-->{{#vardefine:link|{{{1|}}}}}<!--
-->{{#vardefine:text|{{#if:{{{2|}}}|{{{2|}}}|{{#var:link}}}}}}<!--
Allowing for manual exception overrides for weird cases.
For example, Melee is a link to Attack but uses the Combat icon
Done to allow for easily fitting into combat triangle related tables
-->{{#ifeq:{{#var:link}}|Melee|{{#vardefine:image|Combat}}{{#vardefine:link|Attack}}}}<!--
-->[[File:{{#var:image}}{{#if:{{#var:type}}|_({{#var:type}})|}}.{{{ext|svg}}}|25px|link={{#var:link}}]]{{#if:{{{notext|}}}||&nbsp;[[{{#var:link}}|{{#var:text}}]]}}</onlyinclude></includonly>