I am using VTL (with VPP) to customize a portion of a Perl script.
Since Perl code has a lot of dollar signs, I am using #literal()/#end to
prevent Velocity from processing most of the file.  What I find is that
single '#' characters that are not followed by alpha text are removed
(inside #literal()/#end).

For example:

  #literal()
  #!/usr/bin/perl
  #end

becomes:

  !/usr/bin/perl

I've tried things like escaping the '#' ('\#') but that leaves the
backslash ('\#!/usr/bin/perl' becomes '\!/usr/bin/perl').  Nothing seems
to work.

I can use a #set to define a variable with the value '#!/usr/bin/perl',
but I was hoping I would not have to.  It also doesn't help with other
single #'s in the file (like Perl comments).  For those I have had to
double up the hashes.

Any suggestions (I'd be happy to try patching the Velocity source, but I
had trouble making heads or tails of the parser engine)?

Thanks

Geoffrey A. Lowney 
Senior Software Development Engineer 
Recreational Equipment, Inc. 
Phone 253-395-8164 Fax 253-437-7291 
Pager 206-625-8477 [EMAIL PROTECTED] 
[EMAIL PROTECTED] http://www.rei.com/



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to