Jump to content

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 | &nbsp;+<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 | &nbsp;+<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}}