| java.lang.Object com.teamkonzept.lib.templates.TKTemplateSyntax
All known Subclasses: com.teamkonzept.web.templates.TKHTMLTemplateSyntax,
TKTemplateSyntax | public class TKTemplateSyntax (Code) | | Der Syntaxbaum eines Templates
author: $Author: alex $ version: $Revision: 1.19 $ |
Method Summary | |
public String | apply(TKTemplateData ed) | public void | apply(TKTemplateData ed, PrintStream ps) Das Template wird generiert. | public void | apply(TKTemplateData ed, Writer writer) Das Template wird generiert. | public String | checkForSubSyntaxChunk(String chunk) Hier werden ggf. | public String | getDefaultEncoding() | public String | getDefaultEncoding(TKTemplateData td) | public TKTemplate | getNewTemplate() | public TKTemplateData | getNewTemplateData() | final public String | getSource() | public Pattern | getTKTag() | public TKTag | getTag(String tagType, String tagData, PatternMatcherInput matcherInput, boolean hasSubTags) | final public Enumeration | getTags() | final public Enumeration | getTexts() | public void | init(String _text, String source) | public TKTemplateSyntax | newChild(String text, String source) | public TKTemplateSyntax | newChild() | public TKTemplateSyntax | newChild(String text, String source, boolean hasSubTags) | public TKTemplateSyntax | newChild(PatternMatcherInput matcherInput, String source) | public TKTag | newTag(PatternMatcherInput matcherInput, MatchResult match) Wird rekursiv ein Syntaxbaum fuer ein Template aus einem String erzeugt und das Template
enthaelt Tags, so muessen diese als Objekte erzeugt werden. | protected void | setTKTag(Pattern pat) |
MAX_TAG_TYPE | final public static int MAX_TAG_TYPE(Code) | | |
applyConverter | public boolean applyConverter(Code) | | |
isSubSyntax | public boolean isSubSyntax(Code) | | |
patAtomTagMarker | protected static String patAtomTagMarker(Code) | | |
patExistsMarker | protected static String patExistsMarker(Code) | | |
patExpressionMarker | protected static String patExpressionMarker(Code) | | |
patIgnoreMarker | protected static String patIgnoreMarker(Code) | | |
patIncludeMarker | protected static String patIncludeMarker(Code) | | |
patLanguageMarker | protected static String patLanguageMarker(Code) | | |
patNoExpandMarker | protected static String patNoExpandMarker(Code) | | |
patSetLocalMarker | protected static String patSetLocalMarker(Code) | | |
patSwitchMarker | protected static String patSwitchMarker(Code) | | |
patTagDefinitionMarker | protected static String patTagDefinitionMarker(Code) | | |
source | protected String source(Code) | | Die Quelle aus der das Template stammt - URL Format ?
|
textChunks | protected TKVector textChunks(Code) | | die einzelnen Textabschnitte im Template
|
TKTemplateSyntax | public TKTemplateSyntax()(Code) | | |
TKTemplateSyntax | public TKTemplateSyntax(Pattern patTKTag)(Code) | | |
TKTemplateSyntax | public TKTemplateSyntax(PatternMatcherInput matcherInput, String source) throws TKTemplateSyntaxException(Code) | | Konstruktor2
Der uebergebene String wird Tag fuer Tag bearbeitet. Wird ein Tag gefunden,
so wird das entsprechende Tag-Objekt erzeugt. Dieses Tag kann wiederum Syntaxobjekte
beinhalten, so das auch dieses Syntaxobjekte erzeugen muessen, die dann
die Kinder des zuvorigen Syntaxobjektes bilden. Zu jedem Syntaxobjekt werden
der zugehoerige Text gespeichert.
Hierdurch wird eine rekursive Datenstruktur aufgebaut, welche es ermoeglicht,
ein Template exakt in einer Objekthierachie wiederzuspiegeln.
DIE PATTERN:
patPreTag = "TK_";
String patRefTag = "(SRC|HREF|ACTION|BACKGROUND)";
patCopyRight = compiler.compile( "", Perl5Compiler.CASE_INSENSITIVE_MASK );
patBaseURL = compiler.compile(" "+patRefTag+"\\s*\\=\\s*\"(?!(/|#|\\w+?(:|:)))", Perl5Compiler.CASE_INSENSITIVE_MASK);
patTKTag = compiler.compile("?"+patPreTag, Perl5Compiler.CASE_INSENSITIVE_MASK);
patCleanEmpty = compiler.compile("\n\\s*\n");
Parameters: PatternMatcherInput - matcherInput, ist der umgewandelteString des Templates als Text |
checkForSubSyntaxChunk | public String checkForSubSyntaxChunk(String chunk)(Code) | | Hier werden ggf. Escape-Zeichen aus Tag-Parametern abgefiltert (im SubSyntax-Context)
|
getTKTag | public Pattern getTKTag()(Code) | | |
newChild | public TKTemplateSyntax newChild()(Code) | | erzeugt eine neues TKTemplateSyntaxObjekt (entsprechend der Hierarchie)
und kopiert die entsprechenden Member
ein neues TKTemplateSyntax Objekt |
newChild | public TKTemplateSyntax newChild(String text, String source, boolean hasSubTags) throws TKTemplateSyntaxException(Code) | | erzeugt neues TKTemplateSyntax Objekt und läßt es gleich parsen
Parameters: text - der zu parsende Text Parameters: source - Quelle des textes Parameters: hasSubTags - ein neues TKTemplateSyntax Objekt |
newTag | public TKTag newTag(PatternMatcherInput matcherInput, MatchResult match) throws TKTemplateSyntaxException(Code) | | Wird rekursiv ein Syntaxbaum fuer ein Template aus einem String erzeugt und das Template
enthaelt Tags, so muessen diese als Objekte erzeugt werden. Tags koennen neben
Attribute, die gesetzt werden, wiederum Syntaxobjekte beinhalten,welche erzeugt werden.
Parameters: PatternMatcherInput - matcherInput Parameters: MatchResult - match ein bearbeitetes TKTag-Objekt |
setTKTag | protected void setTKTag(Pattern pat)(Code) | | |
|
|