// BEGIN [% IF list -%] switch(x) { [% FOREACH item IN list -%] case [% item %]: // code for [% item %] [% UNLESS loop.last -%] break; [% END -%] [% END -%] } [% END -%] // END #### [% FOREACH item IN list -%] [% IF loop.first -%] // BEGIN switch(x) { [% END %] case [% item %]: // code for [% item %] [% UNLESS loop.last -%] break; [% ELSE -%] } // END [% END -%] #### [% FOR item IN list %] [% IF loop.first %] ... before first item .. [% END %] ... each item ... [% UNLESS loop.last %] ... between items ... [% ELSE %] ... after last item ... [% END; END %]