What about HTML::Template
? Of all these types of modules for separating HTML from Perl, this seems to be the most successful at it (IMO).
HTML::Template templates even work with WYSIWYG editors. (when wrapped in html comments: <!-- <TMPL_VAR NAME="foo"> -->
The html designer only has to worry about a small number of extra tags, which can be easily documented. These tags are even very non-Perl'ish, and eye-friendly to your average HTML guy/gal.
So, what is it about HTML::Template
that isn't bringing it to the horizon?