diff options
author | Kjetil Orbekk <Kjetil Ørbekk orbekk@pvv.ntnu.no> | 2010-09-03 18:05:18 -0400 |
---|---|---|
committer | Kjetil Orbekk <Kjetil Ørbekk orbekk@pvv.ntnu.no> | 2010-09-03 18:05:18 -0400 |
commit | 505f176b0b23fd5c21bb37cfc3a5d063ee6219b5 (patch) | |
tree | 5f75d3f700ca40413c1caafe4d58d14c8bcd833f /src | |
parent | bd7cf278a1ece4169d4ce4c784fa33ea9c931635 (diff) |
Refactor quote formatting code.
Diffstat (limited to 'src')
-rw-r--r-- | src/lq/Printer.java | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/lq/Printer.java b/src/lq/Printer.java new file mode 100644 index 0000000..1790a5b --- /dev/null +++ b/src/lq/Printer.java @@ -0,0 +1,39 @@ +package lq; + +import java.io.Writer; +import java.io.PrintWriter; + +public class Printer { + private final PrintWriter out; + + public Printer(Writer out) { + this.out = new PrintWriter(out); + } + + public void printQuote(Quote quote) { + out.println("<br>"); + out.println("<a href=\"vote.jsp?id=" + quote.getId() + "\">" + + "#" + quote.getId() + + "</a>"+ + ", lagt til av " + Strings.escape(quote.getAuthor()) + "<br>"); + + String score = quote.getScore().toString(); + String date = DateUtil.dateFormat.format(quote.getQuoteDate()); + out.println("Dato: " + date + ", Score: "); + out.println("<span id=\"v" + quote.getId() + "\">"); + out.println((score==null?"-":(score+ " (fra " + quote.getVotes().size() +")"))); + out.println("<br> Vote: <font size=\"-1\">"); + for(int nv=1; nv<=5; nv++) + out.println("<a href=\"javascript:ajaxvote(" + quote.getId() + ","+nv+")\">"+nv+"</a> "); + out.println("</font> </span>"); + + out.println("<br> <br>"); + out.println(); + String content = Strings.escape(quote.getContent()); + out.println(content + .replaceAll("(http://[^ \r\n]+)","<a href=\"$1\">$1</a>") + .replaceAll("\n","<br>\n")); + out.println(""); + out.println("<hr>"); + } +} |