1 19 20 package org.netbeans.modules.web.core.syntax.formatting; 21 22 import org.netbeans.modules.web.core.syntax.*; 23 import org.netbeans.editor.BaseDocument; 24 import org.netbeans.editor.TokenItem; 25 import org.netbeans.editor.ext.FormatSupport; 26 import org.netbeans.editor.ext.FormatWriter; 27 import org.netbeans.editor.ext.java.JavaFormatter; 28 29 30 34 35 public class JspJavaFormatter extends JavaFormatter{ 36 37 public JspJavaFormatter(Class kitClass) { 38 super(kitClass); 39 } 40 41 protected void initFormatLayers() { 42 43 addFormatLayer(new StripEndWhitespaceLayer()); 44 addFormatLayer(new JspJavaLayer()); 45 } 46 47 public class JspJavaLayer extends JavaFormatter.JavaLayer { 48 49 protected FormatSupport createFormatSupport(FormatWriter fw) { 50 BaseDocument doc = (BaseDocument)fw.getDocument(); 51 JspSyntaxSupport sup = new JspSyntaxSupport(doc); 52 try{ 53 TokenItem token = sup.getItemAtOrBefore(fw.getOffset()); 54 return new JspJavaFormatSupport(fw, token.getTokenContextPath()); 55 } 56 catch (Exception e){ 57 e.printStackTrace(System.out); 58 } 59 return null; 60 } 61 } 62 } 63 | Popular Tags |