package net.pterodactylus.sone.web.ajax;
+import com.google.common.collect.ImmutableMap;
import net.pterodactylus.sone.data.Image;
import net.pterodactylus.sone.template.ParserFilter;
import net.pterodactylus.sone.template.RenderFilter;
-import net.pterodactylus.sone.text.Part;
+import net.pterodactylus.sone.template.ShortenFilter;
import net.pterodactylus.sone.text.TextFilter;
import net.pterodactylus.sone.web.WebInterface;
import net.pterodactylus.sone.web.page.FreenetRequest;
import net.pterodactylus.util.template.TemplateContext;
-import com.google.common.collect.ImmutableMap;
-
/**
* Page that stores a user’s image modifications.
*
public class EditImageAjaxPage extends JsonPage {
private final ParserFilter parserFilter;
+ private final ShortenFilter shortenFilter;
private final RenderFilter renderFilter;
/**
* @param parserFilter
* The parser filter for image descriptions
*/
- public EditImageAjaxPage(WebInterface webInterface, ParserFilter parserFilter, RenderFilter renderFilter) {
+ public EditImageAjaxPage(WebInterface webInterface, ParserFilter parserFilter, ShortenFilter shortenFilter, RenderFilter renderFilter) {
super("editImage.ajax", webInterface);
this.parserFilter = parserFilter;
+ this.shortenFilter = shortenFilter;
this.renderFilter = renderFilter;
}
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);
- return (String) renderFilter.format(templateContext, parts, parameters);
+ Object shortenedParts = shortenFilter.format(templateContext, parts, parameters);
+ return (String) renderFilter.format(templateContext, shortenedParts, parameters);
}
}