Thanks Woonsan,

I'll do that :)

Jacques

Le 04/03/2019 à 06:20, Woonsan Ko a écrit :
On Sat, Mar 2, 2019 at 6:15 AM Jacques Le Roux
<[email protected]> wrote:
Hi Daniel,

I tried to test this morning using OFBiz, but I have not much time and 
freemarker:2.3.29 is not available in Maven (we use Jcenter in our Gradle
build, but I have a local m2 repository too)

https://maven-repository.com/artifact/org.freemarker/freemarker

So I'll wait its release to test except if you can explain me how to circumvent 
this issue using my local m2 repository too
For another feature (lambda), I tested the feature with a local maven install:

1. Pull and check out 2.3 branch. (I had to use 2.3-gae branch for
lambda feature, but the feature in this thread was also in 2.3
branch.)
2. Build with `ant jar maven-install` (which will build and install
the jar into your local maven repo.)
3. Change the FreeMarker dependency version in your project to 2.3.29-SNAPHSOT.
4. Build/run/test your project.

Regards,

Woonsan

Thanks

Jacques

Le 17/01/2019 à 20:13, Daniel Dekany a écrit :
I have added the str?truncate(maxLength) built-in (and its other
variations) to the 2.3-gae head. This is something that users have
requested and implemented their own for who knows how many times, yet
it wasn't added to FreeMarker till now, as there's no single correct
way of text truncation. So what I did is making the algorithm
pluggable, and giving a default that I think reflects a good practice.
I guess most users will just go along (instead of quickly adding some
simplistic #function their own), but those who have other ideas can
still keep using ?truncate.

Please tell your opinions, ideas, or even better, test it!

>From https://freemarker.apache.org/builds/fm2/versions_2_3_29.html:
Added new built-ins for truncating text. string?truncate(length)
truncates the text to the given length, and by default adds [...] at
the end if truncation has happened. Truncation happens at word
boundaries, unless the result is too short that way, in which case it
falls back to truncation mid word. There's also ?truncate_w to force
Word Boundary truncation, and ?truncate_c (for Character Boundary)
that doesn't care about word boundaries. The truncation algorithm is
pluggable in the FreeMarker configuration. See the reference for more
details.

Built-in documentation:
https://freemarker.apache.org/builds/fm2/ref_builtins_string.html#ref_builtin_truncate

Related API-s:
https://freemarker.apache.org/builds/fm2/api/freemarker/core/TruncateBuiltinAlgorithm.html
https://freemarker.apache.org/builds/fm2/api/freemarker/core/DefaultTruncateBuiltinAlgorithm.html
https://freemarker.apache.org/builds/fm2/api/freemarker/core/Configurable.html#setTruncateBuiltinAlgorithm-freemarker.core.TruncateBuiltinAlgorithm-

Commit:
https://github.com/apache/freemarker/commit/7c5ef10ef3da3b94fc5cdf9d61c966282b6cd8ac

Reply via email to