X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ftemplate%2FParserFilter.java;h=d6b64ba01ebe24b63f922ce4c6f5f4b208fd171b;hb=e0174ef813d7fac8d552e964a3abae216e99f99a;hp=1936656a867a5e19acac0ff87984607d3dd55acb;hpb=68b40899028568615e19e7987987ebc711865ff9;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/template/ParserFilter.java b/src/main/java/net/pterodactylus/sone/template/ParserFilter.java index 1936656..d6b64ba 100644 --- a/src/main/java/net/pterodactylus/sone/template/ParserFilter.java +++ b/src/main/java/net/pterodactylus/sone/template/ParserFilter.java @@ -213,7 +213,7 @@ public class ParserFilter implements Filter { * The part to render */ private void render(Writer writer, LinkPart linkPart) { - renderLink(writer, "/?_CHECKED_HTTP_=" + linkPart.getLink(), linkPart.getText(), linkPart.getTitle(), "internet"); + renderLink(writer, "/external-link/?_CHECKED_HTTP_=" + linkPart.getLink(), linkPart.getText(), linkPart.getTitle(), "internet"); } /** @@ -249,7 +249,13 @@ public class ParserFilter implements Filter { for (Part part : parts) { excerpt.append(part.getText()); if (excerpt.length() > 20) { - excerpt.setLength(20); + int lastSpace = excerpt.lastIndexOf(" ", 20); + if (lastSpace > -1) { + excerpt.setLength(lastSpace); + } else { + excerpt.setLength(20); + } + excerpt.append("…"); break; } }