package com.redhat.ceylon.eclipse.code.hover;
import java.util.List;
import com.github.rjeschke.txtmark.BlockEmitter;
import com.redhat.ceylon.eclipse.code.html.HTML;
public final class CeylonBlockEmitter implements BlockEmitter {
@Override
public void emitBlock(StringBuilder out, List<String> lines, String meta) {
if (!lines.isEmpty()) {
out.append("<pre>");
/*if (meta == null || meta.length() == 0) {
out.append("<pre>");
} else {
out.append("<pre class=\"brush: ").append(meta).append("\">");
}*/
StringBuilder code = new StringBuilder();
for (String s: lines) {
code.append(s).append('\n');
}
String highlighted;
if (meta == null || meta.length() == 0 || "ceylon".equals(meta)) {
highlighted = HTML.highlightLine(code.toString());
}
else {
highlighted = code.toString();
}
out.append(highlighted);
out.append("</pre>\n");
}
}
}