10,916
editsMore actions
Code cleanup. Also fixes the weird PHP warnings about undefined array key.
m (mention ItemIcon Insert) |
(Code cleanup. Also fixes the weird PHP warnings about undefined array key.) |
||
(38 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
<includeonly>< | <includeonly>{{#lvardef: margin | {{#expr: 0.015 * {{{size|40}}} }} }}{{#lvardef: size | {{{size|40}}} }}<span class="bg3wiki-itemicon-wrapper {{#if:{{{wrap|}}}|wrap|nowrap}}" style="{{#if:{{{no_padding|}}}||margin-left: {{#lvar:margin}}rem;}}">{{#if:{{{override_icon|}}} | ||
tables=item_icon | |{{ItemIcon Internal|{{{override_icon}}}|{{#lvar:size}}|{{{override_rarity}}}|{{{show_rarity|}}}|{{{name}}} }} | ||
|fields=TRIM(icon),CONCAT('', '{{{ | |{{#cargo_query: | ||
|where=item_icon._pageName="{{{name}}}" | tables = item_icon | ||
|limit=1 | | fields = | ||
|order by=item_icon. | TRIM(icon) = icon, | ||
|default= | CONCAT('', '{{#lvar:size}}') = size, | ||
LOWER(rarity) = rarity, | |||
CONCAT('', '{{{show_rarity|}}}') = show_rarity, | |||
CONCAT('', "{{{name}}}") = name | |||
}}{{# | | where = {{#if: {{{uid|}}} | item_icon.uid = "{{{uid}}}" | item_icon._pageName="{{{name}}}" }} | ||
| limit = 1 | |||
| order by = item_icon._pageName | |||
| default = {{ItemIcon Internal|{{{name}}} Unfaded Icon.png|{{#lvar:size}}|common| true|{{{name}}}|missing=true}} | |||
| more results text = | |||
| | | format = template | ||
| | | template = ItemIcon Internal | ||
}} | }} | ||
}}{{#if:{{{show_name|}}}|<span class="bg3wiki-itemicon-link" style="margin-left: 1ch">[[{{{name}}}{{#if:{{{alias|}}}|{{!}}{{{alias}}}}}]]</span>}}</span></includeonly><noinclude>{{/doc}} | |||
== Template Data Section == | |||
</noinclude> | <templatedata> | ||
{ | |||
"params": { | |||
"size": { | |||
"description": "The height of the item icon.", | |||
"suggestedvalues": [ | |||
"40", | |||
"25", | |||
"20" | |||
], | |||
"default": "40", | |||
"type": "number" | |||
}, | |||
"name": { | |||
"description": "The name of the icon. Identical to the item's page name.", | |||
"example": "Potion of Healing", | |||
"required": true, | |||
"type": "wiki-page-name" | |||
}, | |||
"show_name": { | |||
"description": "If non-empty, will link the icon as well.", | |||
"type": "boolean" | |||
}, | |||
"no_padding": { | |||
"description": "Whether to remove exterior padding. Advanced use." | |||
}, | |||
"show_rarity": { | |||
"description": "If non-empty, will display an icon border corresponding to the rarity.", | |||
"type": "boolean" | |||
}, | |||
"override_icon": { | |||
"description": "If provided, will override the icon with the provided one.", | |||
"type": "string" | |||
}, | |||
"override_rarity": { | |||
"description": "If provided, will replace the fetched rarity.", | |||
"type": "string" | |||
}, | |||
"alias": { | |||
"description": "An alias for the item.", | |||
"type": "string" | |||
}, | |||
"wrap": { | |||
"description": "If non-empty, will allow the item icon to wrap.", | |||
"type": "boolean" | |||
}, | |||
"uid": { | |||
"description": "If specified, will instead search by UID.", | |||
"type": "string" | |||
} | |||
}, | |||
"description": "Inserts an item's icon automatically. Can also display a link to the item.", | |||
"paramOrder": [ | |||
"name", | |||
"uid", | |||
"size", | |||
"show_name", | |||
"no_padding", | |||
"show_rarity", | |||
"override_icon", | |||
"override_rarity", | |||
"alias", | |||
"wrap" | |||
], | |||
"format": "inline" | |||
} | |||
</templatedata></noinclude> |