skip_unset_macros ="Remove macros which have no substitution values.";
I think I do have a solution for you, but you may have to use the newpagetemplate plugin, which does not have the convenience of the templater plugin, which I assume includes the output directly into the included page. I have added a configuration option to the newpagetemplate plugin which removes any unused macros from the template, otherwise the unused macros are output in their original format, i.e as @macro@.
The newpagetemplate uses the following url to create a page from a template:
doku.php?id=:mynewpage&do=edit&rev=&newpagetemplate=:pagetemplates:yourtemplate&newpagevars=@HI@,Howdy!;@NAME@,Jack
The plugin accesses the template
:pagetemplates:yourtemplate[/m], where it will substitute Howdy for the[m] @HI@[/m] macro and Jack for [m]@NAME@.
Here is a template format for a 2 column table, in which each line represents a row:
@a1@ @a2@
@b1@ @b2@
@c1@ @c2@
@d1@ @d2@
@e1@ @e2@
Here is your example table:
| Title | @Title@ |
| Author | @Author@ |
| Published on | @Published@ |
| Publisher | @Publisher@ |
To create this table, you add the table markup to each row as follows:
@a1@,|Title|;@a2@,Shakespeare|;@b1@,|Published On|;@b2@,1623|;@c1@,|Publisher|;@c2@,Blount|
In other words, the first cell has the two pipe characters:
|Title|, while all remaining cells in the row have only the final pipe. With the newpagetemplate plugin, rows d and e would be ignored.
You can simplify this if you use the openas expanded syntax, which lets you create a form. Then you only have to fill in the values.