X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Ftemplate%2FParserFilter.java;h=2030807174a2b85b0c68e4466ba44433baacb4ee;hb=38c1d04aefb25fa4418cfd9e9ce3474b6cd2696a;hp=02d12f0d6012a0175d2471ebe83645dfe71ee7ee;hpb=ab7fada54ed08b0a8d9ce9c606cbea29c3c3f819;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 02d12f0..2030807 100644 --- a/src/main/java/net/pterodactylus/sone/template/ParserFilter.java +++ b/src/main/java/net/pterodactylus/sone/template/ParserFilter.java @@ -106,39 +106,47 @@ public class ParserFilter implements Filter { // PRIVATE METHODS // - private void render(Writer writer, Iterable parts) throws IOException { + private void render(Writer writer, Iterable parts) { for (Part part : parts) { render(writer, part); } } - private void render(Writer writer, Part part) throws IOException { + private void render(Writer writer, Part part) { if (part instanceof PlainTextPart) { render(writer, (PlainTextPart) part); } else if (part instanceof FreenetLinkPart) { render(writer, (FreenetLinkPart) part); + } else if (part instanceof LinkPart) { + render(writer, (LinkPart) part); + } else if (part instanceof SonePart) { + render(writer, (SonePart) part); + } else if (part instanceof PostPart) { + render(writer, (PostPart) part); + } else if (part instanceof Iterable) { + render(writer, (Iterable) part); } } - private void render(Writer writer, PlainTextPart plainTextPart) throws IOException { + private void render(Writer writer, PlainTextPart plainTextPart) { TemplateContext templateContext = templateContextFactory.createTemplateContext(); templateContext.set("text", plainTextPart.getText()); plainTextTemplate.render(templateContext, writer); } - private void render(Writer writer, FreenetLinkPart freenetLinkPart) throws IOException { + private void render(Writer writer, FreenetLinkPart freenetLinkPart) { renderLink(writer, "/" + freenetLinkPart.getLink(), freenetLinkPart.getText(), freenetLinkPart.getTitle(), freenetLinkPart.isTrusted() ? "freenet-trusted" : "freenet"); } - private void render(Writer writer, LinkPart linkPart) throws IOException { + private void render(Writer writer, LinkPart linkPart) { renderLink(writer, "/?_CHECKED_HTTP_=" + linkPart.getLink(), linkPart.getText(), linkPart.getTitle(), "internet"); } - private void render(Writer writer, SonePart sonePart) throws IOException { + private void render(Writer writer, SonePart sonePart) { renderLink(writer, "viewSone.html?sone=" + sonePart.getSone().getId(), SoneAccessor.getNiceName(sonePart.getSone()), SoneAccessor.getNiceName(sonePart.getSone()), "in-sone"); } - private void render(Writer writer, PostPart postPart) throws IOException { + private void render(Writer writer, PostPart postPart) { renderLink(writer, "viewPost.html?post=" + postPart.getPost().getId(), getExcerpt(postPart.getPost().getText(), 20), SoneAccessor.getNiceName(postPart.getPost().getSone()), "in-sone"); }