Daniel Dekany created FREEMARKER-63:
---------------------------------------
Summary: FM3 Unification and improvement of directive-like
constructs
Key: FREEMARKER-63
URL: https://issues.apache.org/jira/browse/FREEMARKER-63
Project: Apache Freemarker
Issue Type: New Feature
Components: engine
Affects Versions: 3.0.0
Reporter: Daniel Dekany
Assignee: Daniel Dekany
In FreeMarker 3 all kind of directive-like user defined objects (macros,
{{TemplateDirectiveModel}}-s, {{TempalteTransfromModel}}-s, etc) has to be
united under a single {{TemplateModel}} subinterface, which support all the
features supported by the replaced FM2 concepts (e.g. nested content execution,
loop variables, passing parameters by position and by name, varargs in both
cases, call place bound caching, etc.). Obviously, the template language has to
support calling this new interface, and then the old ones has to be removed.
Furthermore, as a new feature in FM3, passing parameter both by position and by
name in the same invocation (as in {{<@image "foo.jpg" alt="Foo" />}}) need to
be supported.
(Similarly, {{#function}} and {{TempalteMethodModel}} will have to be
generalized and united, but that will be in a separate issue.)
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)