1 5 package org.exoplatform.services.grammar.converter.impl; 6 7 import org.exoplatform.services.grammar.converter.Text2HtmlConverter ; 8 13 public class Text2HtmlConverterImpl implements Text2HtmlConverter { 14 15 public String toHtml(String javaCode) { 16 return toHtml(javaCode.toCharArray()); 17 } 18 19 public String toHtml(char[] javaCodeBuf) { 20 StringBuffer b = new StringBuffer () ; 21 toHtml(javaCodeBuf, b) ; 22 return b.toString() ; 23 } 24 25 public void toHtml(char[] buf, StringBuffer b) { 26 b.append("<div class='text'>") ; 27 for(int i = 0; i < buf.length; i++) { 28 switch(buf[i]) { 29 case '\n' : b.append("<br/>") ; break ; 30 case '\r' : break ; 31 case '&' : b.append("&") ; break ; 32 case '>' : b.append(">") ; break ; 33 case '<' : b.append("<") ; break ; 34 case ' ' : { 35 b.append(" ") ; 36 i++ ; 37 while(i < buf.length && buf[i] == ' ') { 38 b.append(" ") ; 39 i++ ; 40 } 41 i-- ; 42 break ; 43 } 44 default: b.append(buf[i]) ; break ; 45 } 46 } 47 b.append("</div>") ; 48 } 49 } 50 | Popular Tags |