I have a slight problem. I have some code that is being run inside mason and I have a preprocessing step that transforms strings in mason pages that look like:
"<I18N id='1007'>I have <I18NARG pos='1'>$foo</I18NARG>KB left to transfer</I18N>"These get processed into the language appropriate string before the compliation step. So what perl sees (for the default US-english locale) is:
"I have $fooKB left to transfer"Which causes a perl compilation error (because of use strict. To fix this particular instance of the problem I can say:
...<I18NARG pos='1'>${foo}</I18NARG>...But that is not really clean. I would like the translating code to be able to insert a token to protect the variables automatically. The following works, but requires an extra variable interpolation:
my $EMPTY = ""; ... "$foo${EMPTY}KB"Can anyone thing of some way to insert something into the string that will not actually get inserted into the string yet will cause a variable name to terminate?
Thanks,
-ben
In reply to Distinguishing variables from surrounding text by knobunc
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |