- HTML attributes with a single output that evaluates to an empty string, null, or false, are not rendered. For instance,
<span data-title="${null}">Info</span>, will result in<span>Info</span>. The existing feature for HTML boolean attributes is unaffected by this, e.g.<input required="${true}"still renders as<input required>and<input required="${false}">results in<input>. - Content block output in html attributes is escaped. For instance,
<span data-title="@`This is "the way"!`">Info</span>will be rendered as<span data-title="This is "the way"!">Info</span>(See these unit tests for detailled examples) - #22 HTML, CSS and js comments are omitted with
ContentType.Html - Experimental utility to concat CSS classes, located in
gg.jte.html.support.HtmlSupport - Allow composition of different HTML policies.
- Optional HTML policy that forbids single quoted HTML attributes. (
gg.jte.html.policy.PreventSingleQuotedAttributes) - #20 Optional HTML policy to forbid inline event handlers (
gg.jte.html.policy.PreventInlineEventHandlers) - #10 improve trimming of control structures, it now also works with
ContentType.Html - Fix import statement in css file being misinterpreted as jte import.
- Compilation error if parameters are passed to a tag without parameters.
- #24 Better error message for param declared without name
- #15 Allow ClassLoader to be provided to ResourceCodeResolver
- Map of parameter name, parameter class can be obtained for each jte template. (
gg.jte.TemplateEngine#getParamInfo)
Maven plugin
- #10 trimControlStructures can be enabled
- Custom HTML policy can be defined in CompilerMojo, with
htmlPolicyClass.