1 5 14 package com.teamkonzept.lib.templates; 15 16 import java.io.*; 17 18 import com.teamkonzept.lib.*; 19 20 25 public class TKNameTag extends TKLabelTag { 26 public static final int TAG_TYPE = TKEndTag.TAG_TYPE+1; 27 public static TKConverter encoder = new TKUrlConverter(); 28 29 34 public TKNameTag( TKTemplateSyntax parent, String name, boolean hasSubTags ) throws TKTemplateSyntaxException 35 { 36 super( parent, name, hasSubTags ); 37 } 38 42 public String apply( TKTemplateData td ) throws TKTemplateSyntaxException 43 { 44 String label = getLabel( td ); 45 String encoding = parent.getDefaultEncoding(td); 46 47 if( label.endsWith( "]" ) ) { 48 int startPos = label.lastIndexOf("[")+1; 49 encoding = label.substring( startPos, label.length()-1 ); 50 label = label.substring( 0, startPos-1 ); 51 } 52 53 return expandVariable (label,td,encoding); 54 } 55 56 public void apply(TKTemplateData td, Writer writer) 57 throws TKTemplateSyntaxException, IOException 58 { 59 String label = getLabel( td ); 60 String encoding = parent.getDefaultEncoding(td); 61 62 if( label.endsWith( "]" ) ) { 63 int startPos = label.lastIndexOf("[")+1; 64 encoding = label.substring( startPos, label.length()-1 ); 65 label = label.substring( 0, startPos-1 ); 66 } 67 68 expandVariable (label, td, encoding, writer); 69 } 70 71 } 73 | Popular Tags |