/** * */ package org.eclipse.iee.web.renderer; import java.io.IOException; import java.io.Writer; import org.eclipse.iee.core.document.TextDocumentPart; import org.osgi.service.component.annotations.Component; import com.google.common.html.HtmlEscapers; /** * @author aefimchuk * */ @Component public class DefaultTextRenderer implements IHTMLRenderer<TextDocumentPart> { @Override public void renderPad(TextDocumentPart documentPart, IHTMLRendererContext context) throws IOException { Writer writer = context.getWriter(); String type = documentPart.getType(); if ("Ws".equals(type)) { writer.write(documentPart.getText()); } else { writer.append("<span class = '").append(type.toLowerCase()).append("' >").append(HtmlEscapers.htmlEscaper().escape(documentPart.getText())).append("</span>"); } } @Override public void renderResource(TextDocumentPart pad, String resourceId, IResourceRenderContext context) throws IOException { } }