Template:Icon: Difference between revisions

From Melvor Idle
(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>

Revision as of 19:34, 2 September 2020

A generic version of the template used in things like Template:ItemIcon or Template:UpgradeIcon.

You probably want to use one of the following instead for most things:

Format is like so: {{Icon|type=combatArea|Castle of Kings|Knight Time}} becomes Castle of Kings (combatArea).svg Knight Time.

You can also just do {{Icon|Combat}} Combat.svg Combat if you need an icon for an image that doesn't belong to a given category.

This template also has a 'notext' option for when you just want the icon, so {{Icon|Mastery|notext=true}} becomes Mastery.svg

Some special overrides exist:

Input Output
{{Icon|Melee}} Combat.svg Melee