Difference between revisions of "User:Sub4rctic/Any"
Line 1: | Line 1: | ||
<includeonly> | <includeonly> | ||
− | |||
{{#vardefine:Item|{{#explode:{{{1}}}|,|0}}}} | {{#vardefine:Item|{{#explode:{{{1}}}|,|0}}}} | ||
{{#vardefine:Quantity|{{#explode:{{{1}}}|,|1}}}} | {{#vardefine:Quantity|{{#explode:{{{1}}}|,|1}}}} | ||
− | + | ||
− | + | {{#switch: {{#var:Item}} | |
− | {{#switch: {{# | + | |
| #default = Item not found | | #default = Item not found | ||
− | | Barrel = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{# | + | | Barrel= {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|{{#var:Item}}<nowiki/> <nowiki/>(}} |
− | | Chest = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{# | + | | Chest = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|{{#var:Item}}<nowiki/> <nowiki/>(}} |
− | | Chopped Log = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{# | + | | Chopped Log = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|{{#var:Item}}<nowiki/> <nowiki/>(}} |
− | | Fence = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{# | + | | Fence = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|{{#var:Item}}<nowiki/> <nowiki/>(}} |
− | | Fence Gate = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{# | + | | Fence Gate = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|{{#var:Item}}<nowiki/> <nowiki/>(}} |
− | | Large Log = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{# | + | | Large Log = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|{{#var:Item}}<nowiki/> <nowiki/>(}} |
− | | Log = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{# | + | | Log = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|{{#var:Item}}<nowiki/> <nowiki/>(}} |
− | | Loom = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{# | + | | Loom = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|{{#var:Item}}<nowiki/> <nowiki/>(}} |
− | | Lumber = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{# | + | | Lumber = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|{{#var:Item}}<nowiki/> <nowiki/>(}} |
− | | Planks = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{# | + | | Planks = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|{{#var:Item}}<nowiki/> <nowiki/>(}} |
− | | Sapling = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{# | + | | Sapling = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|{{#var:Item}}<nowiki/> <nowiki/>(}} |
− | | Support Beam = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{# | + | | Support Beam = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|{{#var:Item}}<nowiki/> <nowiki/>(}} |
− | | Tool Rack = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{# | + | | Tool Rack = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|{{#var:Item}}<nowiki/> <nowiki/>(}} |
− | | Wooden Door = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{# | + | | Wooden Door = {{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|){{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|{{#var:Item}}<nowiki/> <nowiki/>(}} |
}} | }} | ||
</includeonly> | </includeonly> | ||
Line 56: | Line 54: | ||
Set variables to make code more readable. | Set variables to make code more readable. | ||
− | '''<code><nowiki>{{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|SUFFIX,{{# | + | '''<code><nowiki>{{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|SUFFIX,{{#var:Quantity}}}}|<|PREFIX}}</nowiki></code>''' |
after the suffix add a comma and add param 1 string after comma. Problem: leaves a comma even when there is no ",#" after item name. | after the suffix add a comma and add param 1 string after comma. Problem: leaves a comma even when there is no ",#" after item name. | ||
Line 62: | Line 60: | ||
if syntax | if syntax | ||
− | '''<code><nowiki>{{#if: {{# | + | '''<code><nowiki>{{#if: {{#var:Quantity}}|,{{#var:Quantity}}|}}</nowiki></code>''' |
if param 1 string after comma delimiter is not empty, return ", string", and if it is, return nothing | if param 1 string after comma delimiter is not empty, return ", string", and if it is, return nothing | ||
− | '''<code><nowiki>{{#replace: {{#replace: {{User:Sub4rctic/Woods}}|>|SUFFIX{{#if:{{# | + | '''<code><nowiki>{{#replace: {{#replace: {{User:Sub4rctic/Woods}}|>|SUFFIX{{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|PREFIX}}</nowiki></code>''' |
so if param 1 has a comma then number, a comma and the number will be placed after SUFFIX. If not, then nothing will be placed after SUFFIX | so if param 1 has a comma then number, a comma and the number will be placed after SUFFIX. If not, then nothing will be placed after SUFFIX | ||
Revision as of 19:52, 8 October 2019
{{User:Sub4rctic/Woods}}
List of all woods with < and > as PREFIX and SUFFIX, semicolon separated
{{#replace:string|search term|replacement term}}
replacement syntax
{{#replace:{{User:Sub4rctic/Woods}}|search term|replacement term}}
use the woods template as the string
{{#replace:{{User:Sub4rctic/Woods}}|>|<nowiki/> <nowiki/>SUFFIX}}
If a space is used in the replacement term, must be nowiki'd out with self-closing tags
{{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|SUFFIX}}|<|PREFIX}}
nest SUFFIX replacement inside a PREFIX replacement
{{#explode:string|delimiter|position|limit}}
explode syntax. Pos counted from 0
{{#explode:{{{1}}}|,|0}}
Returns before comma
{{#explode:{{{1}}}|,|1}}
returns string after comma
{{#vardefine:Item|{{#explode:{{{1}}}|,|0}}}} {{#vardefine:Quantity|{{#explode:{{{1}}}|,|1}}}}
Set variables to make code more readable.
{{#replace:{{#replace:{{User:Sub4rctic/Woods}}|>|SUFFIX,{{#var:Quantity}}}}|<|PREFIX}}
after the suffix add a comma and add param 1 string after comma. Problem: leaves a comma even when there is no ",#" after item name.
{{#if: test string | value if test string is not empty | value if test string is empty (or only white space) }}
if syntax
{{#if: {{#var:Quantity}}|,{{#var:Quantity}}|}}
if param 1 string after comma delimiter is not empty, return ", string", and if it is, return nothing
{{#replace: {{#replace: {{User:Sub4rctic/Woods}}|>|SUFFIX{{#if:{{#var:Quantity}}|,{{#var:Quantity}}|}}}}|<|PREFIX}}
so if param 1 has a comma then number, a comma and the number will be placed after SUFFIX. If not, then nothing will be placed after SUFFIX
{{#switch: comparison string | case = result | case = result | #default = default result }}
Switch syntax