X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ftemplate%2FImageLinkFilter.java;h=ea863f9d5065790f102255748d4d96e89b9b7598;hb=78443031f591347e11bad7e3cc8d80df6c30ce1d;hp=7e3723ccddead0c3e0979c0562b864ab5e96feb9;hpb=6f019de1d4d9742981d851ac3c9097cca8bff58e;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/template/ImageLinkFilter.java b/src/main/java/net/pterodactylus/sone/template/ImageLinkFilter.java index 7e3723c..ea863f9 100644 --- a/src/main/java/net/pterodactylus/sone/template/ImageLinkFilter.java +++ b/src/main/java/net/pterodactylus/sone/template/ImageLinkFilter.java @@ -62,25 +62,22 @@ public class ImageLinkFilter implements Filter { this.templateContextFactory = templateContextFactory; } - /** - * {@inheritDoc} - */ @Override public Object format(TemplateContext templateContext, Object data, Map parameters) { Image image = null; if (data instanceof String) { - image = core.getImage((String) data, false); + image = core.getImage((String) data).orNull(); } else if (data instanceof Image) { image = (Image) data; } if (image == null) { return null; } - String imageClass = String.valueOf(parameters.get("class")); + String imageClass = getParameterAsString(parameters, "class"); int maxWidth = Numbers.safeParseInteger(parameters.get("max-width"), Integer.MAX_VALUE); int maxHeight = Numbers.safeParseInteger(parameters.get("max-height"), Integer.MAX_VALUE); - String mode = String.valueOf(parameters.get("mode")); - String title = String.valueOf(parameters.get("title")); + String mode = getParameterAsString(parameters, "mode"); + String title = getParameterAsString(parameters, "title"); TemplateContext linkTemplateContext = templateContextFactory.createTemplateContext(); linkTemplateContext.set("class", imageClass); @@ -114,4 +111,9 @@ public class ImageLinkFilter implements Filter { return stringWriter.toString(); } + private static String getParameterAsString(Map parameters, String key) { + Object parameter = parameters.get(key); + return (parameter == null) ? null : String.valueOf(parameter); + } + }