X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ftemplate%2FImageLinkFilter.java;h=12f44ef146821fe0bbc962a90e55a8c0336952db;hb=6930f50f8a5a8c2bc53bd948a2e32c7cd63fd02a;hp=3d6c731ac995ff4e46e26b412732ef0a3bff1094;hpb=c2bc2e45d2a57af6e5017cfa1d2c8ace8fd883fc;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 3d6c731..12f44ef 100644 --- a/src/main/java/net/pterodactylus/sone/template/ImageLinkFilter.java +++ b/src/main/java/net/pterodactylus/sone/template/ImageLinkFilter.java @@ -23,6 +23,7 @@ import java.util.Map; import net.pterodactylus.sone.data.Image; import net.pterodactylus.util.number.Numbers; +import net.pterodactylus.util.object.Default; import net.pterodactylus.util.template.Filter; import net.pterodactylus.util.template.Template; import net.pterodactylus.util.template.TemplateContext; @@ -62,6 +63,10 @@ public class ImageLinkFilter implements Filter { String imageClass = parameters.get("class"); int maxWidth = Numbers.safeParseInteger(parameters.get("max-width"), Integer.MAX_VALUE); int maxHeight = Numbers.safeParseInteger(parameters.get("max-height"), Integer.MAX_VALUE); + String title = parameters.get("title"); + if ((title != null) && title.startsWith("=")) { + title = String.valueOf(templateContext.get(title.substring(1))); + } TemplateContext linkTemplateContext = templateContextFactory.createTemplateContext(); linkTemplateContext.set("class", imageClass); @@ -78,8 +83,8 @@ public class ImageLinkFilter implements Filter { } linkTemplateContext.set("width", (int) (imageWidth * scale + 0.5)); linkTemplateContext.set("height", (int) (imageHeight * scale + 0.5)); - linkTemplateContext.set("alt", image.getDescription()); - linkTemplateContext.set("title", image.getTitle()); + linkTemplateContext.set("alt", Default.forNull(title, image.getDescription())); + linkTemplateContext.set("title", Default.forNull(title, image.getTitle())); StringWriter stringWriter = new StringWriter(); linkTemplate.render(linkTemplateContext, stringWriter);