kryshen.tema
Class TemplateParser
java.lang.Object
kryshen.tema.TemplateParser
public class TemplateParser
- extends java.lang.Object
Parser for Tema templates.
- Author:
- Mikhail Kryshen
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BRACKET_OPEN
public static final java.lang.String[] BRACKET_OPEN
BRACKET_CLOSE
public static final java.lang.String[] BRACKET_CLOSE
ESCAPE_NEWLINE
public static final java.lang.String ESCAPE_NEWLINE
- See Also:
- Constant Field Values
ESCAPE_WHITESPACE
public static final java.lang.String ESCAPE_WHITESPACE
- See Also:
- Constant Field Values
REC_DATA_SEPARATORS
public static final char[] REC_DATA_SEPARATORS
VERBATIM_DATA_SEPARATORS
public static final char[] VERBATIM_DATA_SEPARATORS
NOCALL_DATA_SEPARATORS
public static final char[] NOCALL_DATA_SEPARATORS
LIST_SEPARATORS
public static final char[] LIST_SEPARATORS
context
protected final Context context
TemplateParser
public TemplateParser()
TemplateParser
public TemplateParser(java.io.File baseDir)
TemplateParser
public TemplateParser(TemplateParser superParser)
TemplateParser
public TemplateParser(TemplateParser superParser,
java.io.File baseDir)
TemplateParser
public TemplateParser(Context context)
parse
public int parse(TemplateReader in,
java.io.Writer out)
throws java.io.IOException,
TemplateException
- Parse template
- Parameters:
in
- TemplateReader to read template data.out
- Writer for the processed data.
- Throws:
java.io.IOException
- if case of I/O error.
TemplateException
- in case of parsing error (syntax
error or invalid arguments in template instructions).
parseValue
public int parseValue(java.lang.Object value,
java.io.Writer out)
throws java.io.IOException
- Throws:
java.io.IOException
invoke
public int invoke(java.lang.String name,
FunctionDataParser fdp,
java.io.Writer out)
throws java.io.IOException,
TemplateException
- Throws:
java.io.IOException
TemplateException
getContext
public Context getContext()