BTW and FYI the following: {{groovy}} class MyClass {} {{/groovy}} {{groovy}} def var = new MyClass() {{/groovy}} Returns: MyClass MyClass@5519a693 Note: the reason for "MyClass@5519a693” is because we don’t have a converter from MyClass to String. We could improve my change to not display anything if there’s no converter available if we wanted but I’m not sure it’s the best thing to do. Thanks -Vincent On 25 Mar 2015 at 15:10:21, [email protected] ([email protected](mailto:[email protected])) wrote:
Hi devs,
I’ve implemented http://jira.xwiki.org/browse/XWIKI-11961
However it’s causing several tests to fail, proving that it’s changing the script behaviors. For example if you have:
{{groovy}} var = "toto" {{/groovy}}
{{velocity}} $var {{/velocity}}
Then you’ll see “toto” printed twice. Once for the groovy macro.
The right way to not output content is to use output=false as in:
{{groovy output="false"}} var = "toto" {{/groovy}}
{{velocity}} $var {{/velocity}}
So we need to decide if we’re ok to go with this even though it changes the behavior.
I don’t completely master the full gamut of consequences this will have but I have the feeling that from a logical point of view, it’s the best thing to have.
WDYT?
Thanks -Vincent