} catch (NumberFormatException nfe1) {
/* ignore. */
}
+ if (length == -1) {
+ try {
+ length = Integer.parseInt(String.valueOf(templateContext.get(parameters.get("length"))));
+ } catch (NumberFormatException nfe1) {
+ /* ignore. */
+ }
+ }
String soneKey = parameters.get("sone");
if (soneKey == null) {
soneKey = "sone";
if (length >= longText.length()) {
shortenedParts.add(part);
} else {
- shortenedParts.add(new PlainTextPart(longText.substring(0, length)));
+ shortenedParts.add(new PlainTextPart(longText.substring(0, length) + "…"));
}
length -= longText.length();
} else if (part instanceof LinkPart) {