Anonymous user
Template:Crafting table: Difference between revisions
m
Added a bunch of checks at an attempt to reduce expensive the amount of expensive parser functions
imported>Ttv pedro270707 m (Changed centering from flex to text-align; simpler and leaves the borders alone. Works due to text-align centering any inline elements, not just text.) |
imported>Ttv pedro270707 m (Added a bunch of checks at an attempt to reduce expensive the amount of expensive parser functions) |
||
Line 5: | Line 5: | ||
--><tr>{{#ifeq: {{#var:name|}} | n | | | --><tr>{{#ifeq: {{#var:name|}} | n | | | ||
<th>'''{{#ifexist: {{{RESULT|}}} | {{#ifeq: {{{RESULT|}}} | {{FULLPAGENAME}} | {{{RESULT|}}} | [[{{{RESULT|}}}]]}} | {{{RESULT|}}} }}'''</th> | <th>'''{{#ifeq: {{#var:exists-{{{RESULT|}}}}} | y | {{#ifeq: {{{RESULT|}}} | {{FULLPAGENAME}} | {{{RESULT|}}} | [[{{{RESULT|}}}]]}} | {{#ifeq: {{#var:exists-{{{RESULT|}}}}} | n | {{{RESULT|}}} | {{#ifexist: {{{RESULT|}}} | {{#vardefine:exists-{{{RESULT|}}}|y}}{{#ifeq: {{{RESULT|}}} | {{FULLPAGENAME}} | {{{RESULT|}}} | [[{{{RESULT|}}}]]}} | {{#vardefine:exists-{{{RESULT|}}}|n}}{{{RESULT|}}} }} }} }}'''</th> | ||
}}<!-- | }}<!-- | ||
Line 11: | Line 11: | ||
<td>{{#switch: {{#var:type|workbench}} | <td>{{#switch: {{#var:type|workbench}} | ||
| workbench | inventory = {{#fornumargs: argnum | argval | | | workbench | inventory = {{#fornumargs: argnum | argval | | ||
{{#ifeq: {{#var:item-{{#var:argval}}-{{#var:crafting-table-index|0}}|}} | y | | {{#ifeq: {{#var:first-ingredient|}} | y | +<br> | {{#vardefine:first-ingredient|y}} }}'''{{#ifexist: {{#var:argval}} | {{#ifeq: {{#var:argval}} | {{FULLPAGENAME}} | {{#var:argval}} | [[{{#var:argval}}]]}} | {{#var:argval}} }}'''{{#vardefine:item-{{#var:argval}}-{{#var:crafting-table-index|0}}|y}} }} | {{#ifeq: {{#var:item-{{#var:argval}}-{{#var:crafting-table-index|0}}|}} | y | | {{#ifeq: {{#var:first-ingredient|}} | y | +<br> | {{#vardefine:first-ingredient|y}} }}'''{{#ifeq: {{#var:exists-{{#var:argval}}}} | y | {{#ifeq: {{#var:argval}} | {{FULLPAGENAME}} | {{#var:argval}} | [[{{#var:argval}}]]}} | {{#ifeq: {{#var:exists-{{#var:argval}}}} | n | {{#var:argval}} | {{#ifexist: {{#var:argval}} | {{#vardefine:exists-{{#var:argval}}|y}}{{#ifeq: {{#var:argval}} | {{FULLPAGENAME}} | {{#var:argval}} | [[{{#var:argval}}]]}} | {{#vardefine:exists-{{#var:argval}}|n}}{{#var:argval}} }} }} }}'''{{#vardefine:item-{{#var:argval}}-{{#var:crafting-table-index|0}}|y}} }} | ||
}} | }} | ||
| furnace | blast-furnace = '''{{#ifexist: {{{input|}}} | {{#ifeq: {{{input|}}} | {{FULLPAGENAME}} | {{{input|}}} | [[{{{input|}}}]]}} | {{{input|}}} }} | | furnace | blast-furnace = '''{{#ifeq: {{#var:exists-{{{input|}}}}} | y | {{#ifeq: {{{input|}}} | {{FULLPAGENAME}} | {{{input|}}} | [[{{{input|}}}]]}} | {{#ifeq: {{#var:exists-{{{input|}}}}} | n | {{{input|}}} | {{#ifexist: {{{input|}}} | {{#vardefine:exists-{{{input|}}}|y}}{{#ifeq: {{{input|}}} | {{FULLPAGENAME}} | {{{input|}}} | [[{{{input|}}}]]}} | {{#vardefine:exists-{{{input|}}}|n}}{{{input|}}} }} }} }}''' | ||
}}</td> | }}</td> | ||
}}<td style="padding: 0; text-align: center;">{{#switch: {{#var:type|workbench}} | }}<td style="padding: 0; text-align: center;">{{#switch: {{#var:type|workbench}} |