package scrum.client.wiki;
public class Code extends AWikiElement {
private String text;
public Code(String text) {
super();
this.text = text;
}
@Override
String toHtml(HtmlContext context) {
String s = text;
if (s.length() > 0 && s.startsWith("\n")) s = s.substring(1);
String html = escapeHtml(s);
html = html.replace("\n", "<br>");
html = html.replace(" ", " ");
boolean codeBlock = isBlock();
StringBuilder sb = new StringBuilder();
if (codeBlock) sb.append("<div class=\"codeBlock\">");
sb.append("<code>");
sb.append(html);
sb.append("</code>");
if (codeBlock) sb.append("</div>");
return sb.toString();
}
public boolean isBlock() {
return text.contains("\n");
}
public String getText() {
return text;
}
@Override
public String toString() {
return "Code(\"" + text + "\")";
}
}