I am trying to use StringTemplate in a java web app to generate html emails. When trying to enter line breaks, I use \<br\>
This does not seem to be working. \<b\>
is not working as well. Is there a way to turn off < and > as delimiters so I can test if this is the issue? All over the StringTemplate documentation it says to use $...$ as your delimiters but doesn't say how to not use <...>
When creating a group you can set the delimiters by using
STGroup group = new STGroupDir("emails", '$','$');
Where '$' and '$' are your delimiters.
Although Lumpy definitely answered the question correctly, he didn't fix the issue that I was having, so I thought I'd add my solution here for future readers.
Even if you make an x.st
file in the STGroupDir
that you want to load into the program and render at some point, you will have to define a syntax inside that file (just like you would inside a STGroupFile
) like so:
x(variables, go, here) ::= "this uses $variables$ such as $go$ and $here$"
Note that the syntax should have the same name as the file (minus the .st
extension, of course).
This is inconvenient if you have a lot of quotation marks in your templates, or if you don't want to include the declaration of the template at the top of the file, or if you want to have a really long template. In those cases, you should use a STRawGroupDir
. The downside is that there is no central location at the top of your template file naming all the variables that must be passed in.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With