- return createSuccessJsonObject().put("imageId", image.getId()).put("title", image.getTitle()).put("description", image.getDescription()).put("parsedDescription", (String) parserFilter.format(new TemplateContext(), image.getDescription(), new MapBuilder<String, String>().put("sone", image.getSone().getId()).get()));
+ return createSuccessJsonObject().put("imageId", image.getId()).put("title", image.getTitle()).put("description", image.getDescription()).put("parsedDescription", renderImageDescription(image));
+ }
+
+ private String renderImageDescription(Image image) {
+ TemplateContext templateContext = new TemplateContext();
+ ImmutableMap<String, Object> parameters = ImmutableMap.<String, Object>builder().put("sone", image.getSone()).build();
+ Object parts = parserFilter.format(templateContext, image.getDescription(), parameters);
+ Object shortenedParts = shortenFilter.format(templateContext, parts, parameters);
+ return (String) renderFilter.format(templateContext, shortenedParts, parameters);