diff --git a/src/main/java/ic/doc/web/MarkdownResultPage.java b/src/main/java/ic/doc/web/MarkdownResultPage.java new file mode 100644 index 0000000000000000000000000000000000000000..0d448905d0082ff1f4120d582d02bf13a46dcc04 --- /dev/null +++ b/src/main/java/ic/doc/web/MarkdownResultPage.java @@ -0,0 +1,33 @@ +package ic.doc.web; + +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; + +public class MarkdownResultPage implements Page { + + private final String query; + private final String answer; + + public MarkdownResultPage(String query, String answer) { + this.query = query; + this.answer = answer; + } + + public void writeTo(HttpServletResponse resp) throws IOException { + resp.setContentType("text/markdown"); + resp.setHeader("Content-Disposition", "attachment;filename=result.md"); + PrintWriter writer = resp.getWriter(); + + // Content + if (answer == null || answer.isEmpty()) { + writer.println("# Sorry"); + writer.println("Sorry, we didn't understand: *" + query + "*"); + writer.println(""); + } else { + writer.println("# " + query); + writer.println(answer); + } + + } +}