package com.psddev.cms.db; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.github.rjeschke.txtmark.Processor; import com.psddev.dari.db.Record; import com.psddev.dari.util.HtmlWriter; import com.psddev.dari.util.ObjectUtils; /** * @see <a href="http://daringfireball.net/projects/markdown/">Markdown</a> */ @Record.Embedded public class Markdown extends Record implements Renderer { private String text; public String getText() { return text; } public void setText(String text) { this.text = text; } @Override public void renderObject( HttpServletRequest httpRequest, HttpServletResponse httpResponse, HtmlWriter writer) throws IOException { String text = getText(); if (!ObjectUtils.isBlank(text)) { writer.writeRaw(Processor.process(text)); } } }