1 5 14 package com.teamkonzept.lib.templates; 15 16 import java.io.*; 17 18 import com.oroinc.text.regex.*; 19 20 import com.teamkonzept.lib.*; 21 22 26 public class TKIgnoreTag extends TKLabelTag { 27 public static final int TAG_TYPE = TKScopeTag.TAG_TYPE+1; ; 28 public String ignoreText; 29 30 38 public TKIgnoreTag( TKTemplateSyntax parent, String def, PatternMatcherInput matcherInput, boolean hasSubTags ) throws TKTemplateSyntaxException 39 { 40 super( parent, def, hasSubTags ); 41 int startPos = matcherInput.getCurrentOffset(); 42 TKTemplateSyntax ignoreSyntax = null; 43 try { 44 ignoreSyntax = parent.newChild( matcherInput, parent.getSource() ); 45 } 46 catch (ArrayIndexOutOfBoundsException e) { throw new TKTemplateSyntaxException(parent.getSource(),"NOEND","IGNORE", def); 48 } 49 ignoreText = matcherInput.substring( startPos, matcherInput.getCurrentOffset() ); 50 ignoreText = ignoreText.substring( 0, ignoreText.lastIndexOf( "</" ) ); 51 checkError(ignoreSyntax,"IGNORE", def); 52 } 53 54 61 public String apply( TKTemplateData td ) throws TKTemplateSyntaxException 62 { 63 return ignoreText; 64 } 65 66 public void apply(TKTemplateData td, Writer writer) 67 throws TKTemplateSyntaxException, IOException 68 { 69 writer.write(ignoreText); 70 } 71 } 72 73 | Popular Tags |