StringTemplate remove < > as delimiters

前端 未结 3 1452
误落风尘
误落风尘 2021-01-18 10:35

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

3条回答
  •  礼貌的吻别
    2021-01-18 10:52

    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.

提交回复
热议问题