antivir, если тебе так дороги принципы "неязыковости" в шаблоне, то предлагаю тебе решение. Пишешь собственную функцию, скажем cherez_zapyatuyu(), декларируешь ее как неотъемлемую часть языка шаблонов данного проекта, документируешь и прикрепляешь к пакету документов, раздавемых верстальщикам. Душа у тебя спокойна, а верстальщики не творят этих безобразий на десяток строк в каждом месте, где надо выдать список.
На самом деле писать длинные однообразные конструкции в разных местах шаблонов приходится очень часто. Не пользоваться для этого возможностями языка "из принципа" -- верх догматичности. Это понижает и читабельность шаблона, и производительность, и модифицируемость.