Please forgive me, but I cannot fathom the logic to produce the desired result by using the provided documentation for primarily this, and some related template logic extensions.
I have produced a template which allows me to set variables which then are constructed into an array using a loop function. I cannot figure out how to '''not''' define an array value if it is not defined in the template.
I have produced [ https://psychonautwiki.org/wiki/Template:SubstanceBox/Example an example of the error]; towards the bottom of the table you will see that a table row for "Onset" is erroneous. I have also isolated [ http://hastebin.com/kiveboyati.django the relevant code]
Instead of the expected result of a hidden table row, I am seeing that the array value is being set as the template's variable name instead.
Any help would be gratuitously appreciated by the universe at large.
Love and waffles, PJ.
==Relevant documentation== ===[[Help:Extension:ParserFunctions#.23if|if]]===
<pre>{{#if: test string | value if test string is not empty | value if test string is empty (or only white space) }}</pre>
===[[Extension:Arrays#arraydefine|arraydefine]]===
<pre>// Define a one-element array named 'e', using ';' as delimiter {{#arraydefine:e|apple, pear|;}}</pre>
wikitech-l@lists.wikimedia.org