I am trying to use StringTemplate in a java web app to generate html emails. When trying to enter line breaks, I use \\
This does not seem to be wo
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.