package com.googlecode.jslint4java.formatter;
import com.googlecode.jslint4java.JSLintResult;
/**
* Emit an HTML fragment containing JSLint's report on the input.
*/
public class ReportFormatter extends XmlFormatter implements JSLintResultFormatter {
@Override
public String footer() {
return "</body></html>";
}
public String format(JSLintResult result) {
String name = result.getName();
StringBuilder sb = new StringBuilder();
sb.append("<div class='file'>");
sb.append("<h1");
sb.append(attr("id", name));
sb.append(">");
sb.append(escape(name));
sb.append("</h1>");
sb.append(result.getReport());
sb.append("</div>"); // try to fix somewhat crappy JSLint markup.
sb.append("</div>"); // close the file div.
return sb.toString();
}
@Override
public String header() {
return "<html><head></head><body>";
}
@Override
protected String root() {
return "html";
}
}