From 505f176b0b23fd5c21bb37cfc3a5d063ee6219b5 Mon Sep 17 00:00:00 2001 From: Kjetil Orbekk Date: Fri, 3 Sep 2010 18:05:18 -0400 Subject: Refactor quote formatting code. --- src/lq/Printer.java | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/lq/Printer.java (limited to 'src') 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("
"); + out.println("" + + "#" + quote.getId() + + ""+ + ", lagt til av " + Strings.escape(quote.getAuthor()) + "
"); + + String score = quote.getScore().toString(); + String date = DateUtil.dateFormat.format(quote.getQuoteDate()); + out.println("Dato: " + date + ", Score: "); + out.println(""); + out.println((score==null?"-":(score+ " (fra " + quote.getVotes().size() +")"))); + out.println("
Vote: "); + for(int nv=1; nv<=5; nv++) + out.println(""+nv+" "); + out.println("
"); + + out.println("

"); + out.println(); + String content = Strings.escape(quote.getContent()); + out.println(content + .replaceAll("(http://[^ \r\n]+)","$1") + .replaceAll("\n","
\n")); + out.println(""); + out.println("
"); + } +} -- cgit v1.2.3