Template:TitleParts/Splice/1

From A KoL Wiki


<!--

start code -->{{#ifeq: {{{5|a}}} | {{{5|b}}}<!-- -->|{{Template:TitleParts/Splice/2|{{{1|}}}|{{{2|0}}}|<!-- start parameter 3-->{{#ifexpr:( {{#ifexpr:{{{3|0}}}<0|<!--start block 1-->{{Max|0|{{#expr: ({{{3|0}}}+{{{2|0}}})}}}}<!--end block 1-->|{{{3|0}}}}} > {{{2|0}}} ) |{{{2|0}}} | {{#ifexpr:{{{3|0}}}<0|{{Max|0|{{#expr:({{{3|0}}}+{{{2|0}}})}} }}|{{{3|0}}}}}|{{{2|0}}}}}<!--end parameter 3-->|<!--start parameter 4-->{{#ifexpr:{{{4|0}}}<0|{{Max|0|<!-- expr -->{{#expr:{{{2|0}}}+{{{4|0}}}-<!-- start offset -->({{#ifexpr:( {{#ifexpr:{{{3|0}}}<0|<!--start block 1-->{{Max|0|{{#expr: ({{{3|0}}}+{{{2|0}}})}}}}<!--end block 1-->|{{{3|0}}}}} > {{{2|0}}} ) |{{{2|0}}} | {{#ifexpr:{{{3|0}}}<0|{{Max|0|{{#expr:({{{3|0}}}+{{{2|0}}})}} }}|{{{3|0}}}}}|{{{2|0}}}}})<!-- end offset -->}}<!-- expr -->}}|{{{4|0}}}}}<!--end parameter 4-->|{{{5}}}<!--now end splice/2 call after all our parameters-->}}<!-- -->|{{Template:TitleParts/Splice/2|{{{1|}}}|{{{2|0}}}|<!-- start parameter 3-->{{#ifexpr:( {{#ifexpr:{{{3|0}}}<0|<!--start block 1-->{{Max|0|{{#expr: ({{{3|0}}}+{{{2|0}}})}}}}<!--end block 1-->|{{{3|0}}}}} > {{{2|0}}} ) |{{{2|0}}} | {{#ifexpr:{{{3|0}}}<0|{{Max|0|{{#expr:({{{3|0}}}+{{{2|0}}})}} }}|{{{3|0}}}}}|{{{2|0}}}}}<!--end parameter 3-->|<!--start parameter 4-->{{#ifexpr:{{{4|0}}}<0|{{Max|0|<!-- expr -->{{#expr:{{{2|0}}}+{{{4|0}}}-<!-- start offset -->({{#ifexpr:( {{#ifexpr:{{{3|0}}}<0|<!--start block 1-->{{Max|0|{{#expr: ({{{3|0}}}+{{{2|0}}})}}}}<!--end block 1-->|{{{3|0}}}}} > {{{2|0}}} ) |{{{2|0}}} | {{#ifexpr:{{{3|0}}}<0|{{Max|0|{{#expr:({{{3|0}}}+{{{2|0}}})}} }}|{{{3|0}}}}}|{{{2|0}}}}})<!-- end offset -->}}<!-- expr -->}}|{{{4|0}}}}}<!--end parameter 4--><!--now end splice/2 call after all our parameters-->}}<!-- -->}}<!-- end code

-->

This is a helper template that is required by Template:TitleParts/Splice.
It takes 5 parameters: array, sizeof(array), spliceOffset, spliceLength, replaceArray
The 5th patameter is optional. SpliceOffset and spliceLength can be positive, negative or 0.