The thing about overkill is, you can never have too much of it. Personally, I have had good success using Template Toolkit. The ttree utility sounds like a fit for your problem to me - it basically takes a directory tree of template files, fills in the values and creates a filled-in directory tree of files.

Of course, there remains the problem that all template systems suck, but at least Template Toolkit is not specifically geared towards HTML, which is a plus in this situation. Of course, the lure of ttree will be that it is too inflexible to handle all situations and hence you will be tempted to put program logic into your templates. Template Toolkit is a horrible language to program in, if you're trying to create expressions more complex than a simple addition (and even that...).


In reply to Re: Wanted, template module by Corion
in thread Wanted, template module by dHarry

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.