I think that that 'someone' will have to learn the basics of your templating engine, if she is to maintain the web site without your further involvement as a web service programmer. If she is to be in control of things, then I suggest that you develop an API-like system: for every template define bunch of variables of the system, that the designer can work with. You write the docs about the meaning of each variable and present them to the designer. She is then able to change the presentation as she likes.
I am in somewhat similar position; I am the web design maintainer and the programmer on the server side (I got finished design of our site). And I did just what I described: so if I want to change something I don't have to browse through server-side source, my template already 'knows' a lot.
Also, if you plan some serious programming stuff on the template side, I suggest you try Template::Toolkit as HTML::Template is somewhat limited to simple expressions.

In reply to Re^3: How to Separate Presentation from Implementation with HTML::Template by arkturuz
in thread How to Seperate Presentation from Implementation with HTML::Template by Koosemose

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.