in reply to How do you deal with HTML in Perl?

It seems like every time a write a new CGI app, I take a different approach on how to get HTML to look reasonable inside my code. I can't seem to find the perfect way to do so.

When I run into this, I do one of three things: For really simple stuff where presentation isn't critical, I do what you've done above, and generate the HTML from CGI.pm.

For stuff where presentation is a bit more sensitive, but I still want to keep everying in one script, I might embed the HTML after __DATA__, slurp it into a variable via   my $html = { local $/; <DATA> }; and do simple regex substitutions on it before printing it.

More and more, I'm keeping the HTML in separate template files, and using the home-grown equivalent of HTML::Template to process it.