Difference between revisions of "Template:ValuableTable/row"
Jump to navigation
Jump to search
Tag: Undo |
(Update to match Valuables data.) |
||
| (19 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
<includeonly><!-- | <includeonly><!-- | ||
--- Load complete datastring into a variable - to only load from the | --- Load complete datastring into a variable - to only load from the Valuable data page once. --- | ||
-->{{#vardefine:Datastring|{{:Valuable_data|{{{1}}}}}}}<!-- | -->{{#vardefine:Datastring|{{:Valuable_data|{{{1}}}}}}}<!-- | ||
-- Separate values from datastring into individual variables. -- | -- Separate/Allocate values from datastring into individual variables. -- | ||
-->{{#vardefine: | -->{{#vardefine:ImageBase|{{#explode: {{#var:Datastring}}|;|0}}}}<!-- (valuable name); | ||
-->{{#vardefine: | -->{{#vardefine:Variants|{{#explode: {{#var:Datastring}}|;|1}}}}<!-- | ||
-->{{#vardefine:InvSlots|{{#explode: {{#var:Datastring}}|;|2}}}}<!-- | -->{{#vardefine:InvSlots|{{#explode: {{#var:Datastring}}|;|2}}}}<!-- 1x1; | ||
-->{{#vardefine:Price|{{#explode: {{#var:Datastring}}|;|3}}}}<!-- | -->{{#vardefine:Price|{{#explode: {{#var:Datastring}}|;|3}}}}<!-- 100; | ||
-->{{#vardefine:ItemDescription|{{#explode: {{#var:Datastring}}|;|4}}}}<!-- | -->{{#vardefine:ItemDescription|{{#explode: {{#var:Datastring}}|;|4}}}}<!-- (valuable description) | ||
--- Load translations that are used multiple times into variables. --- | --- Load translations that are used multiple times into variables. --- | ||
-->{{#vardefine:TranslateName|{{Translate|{{{1}}}| | -->{{#vardefine:TranslateName|{{Translate|{{{1}}}|ValuableNames}}}}<!-- | ||
--- Load translated description or fallback to base description --- | |||
{{#vardefine:ItemDescription|{{# | --> {{#vardefine:ItemDescription|{{#ifexist:Template:{{uc:{{SUBPAGENAME}}}}_ValuableDescriptions|{{:Template:{{uc:{{SUBPAGENAME}}}}_ValuableDescriptions|{{{1}}}}}|{{#var:ItemDescription}}}}}} <!-- | ||
--- Define "Link" var, with a subpage verification. If subpagename = pagename, we are not on a subpage, therefore URL becomes "item name". If we are on a subpage, URL becomes "item name/subgpagename". Used for other languages. --- | |||
-->{{#vardefine:Link|{{#ifeq:{{SUBPAGENAME}}|{{PAGENAME}}|{{{1}}}|{{{1}}}/{{SUBPAGENAME}}}}}} | |||
| | |- <!-- Starts a new table row. [Image(s) & Name inside row]--> | ||
-- | <!-- Display image variants --> | ||
{{#if:{{#var:TranslateName}}|{{#var:TranslateName}}}}]]'''<!-- | | '''[[{{#var:Link}}|{{#if:{{#var:TranslateName}}|{{#var:TranslateName}}|{{{1}}}}}]]'''<!-- | ||
-->[[File:{{{ | --><span class="stoneshard sortable" style="display: flex; text-align: center; justify-content: center;"><!-- Flex container --- | ||
--- Show image Variants if they exist --> | |||
alt={{#var:TranslateName}}|class=image2x|link={{# | {{#if:{{#explode:{{#var:Variants}}|,|0}}|[[File:{{#explode:{{#var:Variants}}|,|0}}|center|alt={{#var:TranslateName}}|class=image2x|link={{#var:Link}}]] | ||
{{#if:{{#explode:{{#var:Variants}}|,|1}}|[[File:{{#explode:{{#var:Variants}}|,|1}}|center|alt={{#var:TranslateName}}|class=image2x|link={{#var:Link}}]]}} | |||
{{#if:{{#explode:{{#var:Variants}}|,|2}}|[[File:{{#explode:{{#var:Variants}}|,|2}}|center|alt={{#var:TranslateName}}|class=image2x|link={{#var:Link}}]]}} | |||
{{#if:{{#explode:{{#var:Variants}}|,|3}}|[[File:{{#explode:{{#var:Variants}}|,|3}}|center|alt={{#var:TranslateName}}|class=image2x|link={{#var:Link}}]]}}}}</span><!-- | |||
--- If no Variant is found, show base image --- | |||
-->{{#if:{{#explode:{{#var:Variants}}|,|0}}| | | |||
{{#ifexist:File:{{#var:ImageBase}}.png|[[File:{{#var:ImageBase}}.png|center|alt={{#var:TranslateName}}|class=image2x|link={{#var:Link}}]]}} | |||
}} | |||
<!-- Display the rest of the data in the row --> | |||
| {{slots|{{#explode: {{#var:InvSlots}}|x|0}}|{{#explode: {{#var:InvSlots}}|x|1}}}} | | {{slots|{{#explode: {{#var:InvSlots}}|x|0}}|{{#explode: {{#var:InvSlots}}|x|1}}}} | ||
| {{#var:Price}} [[File:Gold.png|27x27px]] | | {{#var:Price}} [[File:Gold.png|27x27px]] | ||
| {{#if:{{#var:ItemDescription}}|{{#var:ItemDescription}}|{{1}}}} | | {{#if:{{#var:ItemDescription}}|{{#var:ItemDescription}}|{{1}}}}<!-- | ||
</includeonly> | --></includeonly><noinclude>{{doc}}[[Category:Templates]]</noinclude> | ||
<noinclude>{{doc}}[[Category:Templates]]</noinclude> | |||
Latest revision as of 21:44, 29 April 2025
| This article is a stub. You can help Stoneshard wiki by expanding it. |
This Template replicates the logic used for the Template:WeaponTable/row.
Syntax
{{ValuableTable/row|Agate}}
Usage
It should be used with a 'header', right before it.
{{ValuableTable/head}}
{{ValuableTable/row|Agate}}.
Any Valuables added in Valuable Data, can be used with the '/row' template.
Debug
For future modifications or debugging, you can add this, after the "ItemDescription" variable (Open Source to verify code):
[...]
|{{{1}}}
Base Image:
Variants:
Datastring:
Examples
Single Image
| Item | Inv. Slots | Price |
Description |
|---|---|---|---|
| Agate | 1×1 | 50 |
Common folk believe agate to bring good luck. It's often used to make cheap jewelry. |
Multiple Images
| Item | Inv. Slots | Price |
Description |
|---|---|---|---|
| Horse Pelt | 2×3 | 60 |
Peasants only kill horses that are hopelessly sick or already half-dead from old age. |
| Rabbit Pelt | 1×2 | 40-50 |
Despite how cautious and skittish rabbits can be, hunting one down isn't that hard. Their pelts are usually used to make clothes. |



