On Dec 24 Peter Scott wrote: [Apologies if this is no longer relevant; I've only got your mail this morning.]
> This is arguably not a HTML::Template question but since not many > people besides HTML::Template users will have encountered this > situation I will ask here. Sounds like an HTML::Template question to me! > I have a lot of template code like > > <OPTION <TMPL_IF NAME=foo>SELECTED</TMPL_IF>>Foo</OPTION> > > (DreamWeaver) does not like this syntax, and persists in changing it > > I can see two choices, equally unpleasant: > > (1) Get customer to use another HTML editor. Only choice appears to > be emacs/vi. Customer will detest this option. > > (2) Have my application output the whole <OPTION> tag via a <TMPL_VAR> > instead of just the SELECTED attribute. > > Has anyone else encountered this situation and found a third solution? Yup. I use 'Vim' which (being a souped-up 'Vi') obviously does permit typing nested tags but which highlights them as an error. My work-around is to use something else as the brackets on such HTML::Template tags. I like the double-angled brackets found in Latin-1, since they don't normally appear elsewhere in HTML: <OPTION «TMPL_IF NAME=foo»SELECTED«/TMPL_IF»>Foo</OPTION> Then you just need to write a simple filter to pass to HTML::Template which globally replaces whichever symbols you chose with the standard less- and greater-than signs: sub FixUpBrackets { my ($template) = @_; $$template =~ tr/«»/<>/; } my $page = HTML::Template->new(filename => 'feedback.tmpl', filter => \&FixUpBrackets); Smylers -- GBdirect http://www.gbdirect.co.uk/ ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Html-template-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/html-template-users