Template:SurgerySteps: Difference between revisions
GreytideSkye (talk | contribs) mNo edit summary |
GreytideSkye (talk | contribs) (You might ask yourself: who the fuck would make something so convoluted just to make another page less editable? Me. I would.) |
||
| Line 1: | Line 1: | ||
<onlyinclude>{| | <onlyinclude>{| | ||
| style="width: 450px;" |'''Procedure''' | | style="width: 450px;" |'''Procedure''' | ||
|- | |- | ||
{{#if:{{{1|}}}|{{!}}Step 1: {{SurgeryStep/{{{1}}}}} | {{#if:{{{1|}}}| {{#if:{{{2|}}} | {{!}}Step 1: {{SurgeryStep/{{{1}}}|{{{2|i lied there is no 2}}}}} | ||
{{!}}-|}} | {{!}}-| | ||
{{#if:{{{2|}}}|{{!}}Step | {{!}}Step 1: {{SurgeryStep/{{{1}}}}} | ||
{{!}}-|}} | }} | ||
{{#if:{{{ | {{!}}-| | ||
{{!}}-|}} | <font size=+2 color=red>ERROR: NO SURGERY STEP 1. {{{2|}}}</font> | ||
{{#if:{{{ | {{!}}-}} | ||
{{!}}-|}} | |||
{{#if:{{{ | {{#if:{{{3|}}}| {{#if:{{{4|}}} | {{!}}Step 3: {{SurgeryStep/{{{3}}}|{{{4|i lied there is no 4}}}}} | ||
{{!}}-|}} | {{!}}-| | ||
{{#if:{{{ | {{!}}Step 2: {{SurgeryStep/{{{3}}}}} | ||
{{!}}-|}} | }} | ||
{{#if:{{{ | {{!}}-}} | ||
{{!}}-|}} | |||
{{#if:{{{ | {{#if:{{{5|}}}| {{#if:{{{6|}}} | {{!}}Step 5: {{SurgeryStep/{{{5}}}|{{{6|i lied there is no 6}}}}} | ||
{{!}}-|}} | {{!}}- | | ||
|} | {{!}}Step 3: {{SurgeryStep/{{{5}}}}} | ||
}} | |||
{{!}}-}} | |||
{{#if:{{{7|}}}| {{#if:{{{8|}}} | {{!}}Step 7: {{SurgeryStep/{{{7}}}|{{{8|i lied there is no 8}}}}} | |||
{{!}}- | | |||
{{!}}Step 4: {{SurgeryStep/{{{7}}}}} | |||
}} | |||
{{!}}- }} | |||
{{#if:{{{9|}}}| {{#if:{{{10|}}} | {{!}}Step 9: {{SurgeryStep/{{{9}}}|{{{10|i lied there is no 10}}}}} | |||
{{!}}- | | |||
{{!}}Step 5: {{SurgeryStep/{{{9}}}}} | |||
}} | |||
{{!}}- }} | |||
{{#if:{{{11|}}}| {{#if:{{{12|}}} | {{!}}Step 11: {{SurgeryStep/{{{11}}}|{{{12|i lied there is no 12}}}}} | |||
{{!}}- | | |||
{{!}}Step 6: {{SurgeryStep/{{{11}}}}} | |||
}} | |||
{{!}}- }} | |||
{{#if:{{{13|}}}| {{#if:{{{14|}}} | {{!}}Step 3: {{SurgeryStep/{{{13}}}|{{{14|}}}}} | |||
{{!}}- | | |||
{{!}}Step 7: {{SurgeryStep/{{{13}}}}} | |||
}} | |||
{{!}}- }} | |||
{{#if:{{{15|}}}| {{#if:{{{16|}}} | {{!}}Step 5: {{SurgeryStep/{{{15}}}|{{{16|}}}}} | |||
{{!}}- | | |||
{{!}}Step 8: {{SurgeryStep/{{{15}}}}} | |||
}} | |||
{{!}}- }} | |||
{{#if:{{{17|}}}| {{#if:{{{18|}}} | {{!}}Step 7: {{SurgeryStep/{{{17}}}|{{{18|}}}}} | |||
{{!}}- | | |||
{{!}}Step 9: {{SurgeryStep/{{{17}}}}} | |||
}} | |||
{{!}}- }} | |||
{{#if:{{{19|}}}| {{#if:{{{20|}}} | {{!}}Step 9: {{SurgeryStep/{{{19}}}|{{{20|}}}}} | |||
{{!}}- | | |||
{{!}}Step 10: {{SurgeryStep/{{{19}}}}} | |||
}} | |||
{{!}}- }} | |||
|}</onlyinclude> | |||
---- | |||
(Above should show ERROR: No surgery step 1, don't worry!) | |||
The SurgerySteps template takes a carefully curated list of up to surgery_steps, which should each be a subpage of [[Template:SurgeryStep]], e.g. [[Template:SurgeryStep/mechanic_wrench]]. | |||
The arguments alternate between a SurgeryStep, and a string replacing the default text for the surgery step. Leave the description argument blank if you want to use the default text. | |||
(Note that a few SurgerySteps do not support custom names, though I don't see a reason why they shouldn't.) | |||
Thus, a simple two-step surgery consisting of a default mechanic_open and a custom-named pry_off_plating called "yank them open." would look like | |||
<code><nowiki>{{Surgery|mechanic_open||pry_off_plating|yank them open.}}</nowiki></code> | |||
which would render as: | |||
{{Surgery|mechanic_open||pry_off_plating|yank them open.}} | |||
If you're going to stretch this across multiple lines, break the line '''before''' the pipe (the | symbol) instead of immediately after. | |||
<code><nowiki>{{</nowiki>Surgery|mechanic_open|custom open text| | |||
pry_off_plating|yank them open.<nowiki>}}</nowiki></code> will fail. | |||
<code><nowiki>{{</nowiki>Surgery|mechanic_open|custom open text | |||
|pry_off_plating|yank them open.<nowiki>}}</nowiki></code> will succeed. | |||
---- | ---- | ||
Test of using all parameters. Step 3 should be the default text: | |||
{{Surgery|mechanic_wrench|a|pry_off_plating|b|mechanic_wrench||mechanic_wrench|d|pry_off_plating|e|mechanic_wrench|f|mechanic_wrench|g|pry_off_plating|h|mechanic_wrench|i|mechanic_wrench|j|pry_off_plating|k}} | |||
{{Surgery|mechanic_wrench|mechanic_wrench|mechanic_wrench| | |||
Revision as of 06:16, 14 July 2025
| Procedure |
(Above should show ERROR: No surgery step 1, don't worry!)
The SurgerySteps template takes a carefully curated list of up to surgery_steps, which should each be a subpage of Template:SurgeryStep, e.g. Template:SurgeryStep/mechanic_wrench.
The arguments alternate between a SurgeryStep, and a string replacing the default text for the surgery step. Leave the description argument blank if you want to use the default text.
(Note that a few SurgerySteps do not support custom names, though I don't see a reason why they shouldn't.)
Thus, a simple two-step surgery consisting of a default mechanic_open and a custom-named pry_off_plating called "yank them open." would look like
{{Surgery|mechanic_open||pry_off_plating|yank them open.}}
which would render as:
mechanic_open
Invalid Surgery Location: pry_off_plating
| Procedure |
| Step 1: Template:SurgeryStep/yank them open. |
If you're going to stretch this across multiple lines, break the line before the pipe (the | symbol) instead of immediately after.
{{Surgery|mechanic_open|custom open text|
pry_off_plating|yank them open.}} will fail.
{{Surgery|mechanic_open|custom open text
|pry_off_plating|yank them open.}} will succeed.
Test of using all parameters. Step 3 should be the default text:
mechanic_wrench
a
Invalid Surgery Location: pry_off_plating
| Procedure |
| Step 1: Template:SurgeryStep/b |
| Step 5: Template:SurgeryStep/d |
| Step 7: Template:SurgeryStep/e |
| Step 9: Template:SurgeryStep/f |
| Step 11: Template:SurgeryStep/g |
| Step 3: Template:SurgeryStep/h |
| Step 5: Template:SurgeryStep/i |
| Step 7: Template:SurgeryStep/j |
| Step 10: Template:SurgeryStep/k |