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) { printQuote(quote, null); } public String escapeDisplay(String content) { return Strings.escape(content) .replaceAll("\'", """) .replaceAll("(http://[^ \r\n]+)","$1") .replaceAll("\n","
\n"); } public String escapeRage(String content) { return Strings.escape(content).replaceAll("\'", """); } public void printQuote(Quote quote, Long displayIndex) { if (displayIndex == null) { displayIndex = quote.getId(); } out.println("
"); out.print("" + "#" + displayIndex + ""+ ", lagt til av " + Strings.escape(quote.getAuthor())); out.println("
"); String date = DateUtil.dateFormat.format(quote.getQuoteDate()); out.println("Dato: " + date + ", Score: "); out.println(""); out.print(QuoteUtil.formatScore(quote)); out.println(", Vote: "); for(int nv=1; nv<=5; nv++) out.print(" "+nv+""); out.print(""); out.print(", "); printRageButton(quote); out.println("
"); out.println("

"); out.println(); out.println(escapeDisplay(quote.getContent())); out.println(""); out.println("
"); } public void printRageButton(Quote quote) { out.print( "
" + ""); out.print("
"); } }