} catch (NumberFormatException nfe1) {
/* ignore. */
}
+ if ((length == -1) && (parameters.get("length") != null)) {
+ 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) {