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("