JTLT is a general text based templating system
that is very easy to use and powerful. It can be
used for almost anything, including code
generation for translators/compilers and HTML
output for Java servlets. It features
replaceable keys, nested block structures, an
extensible macro system (even keys are
implemented as macros), a separation of parsing
and output generation, a separation of macro
settings and parsing, in-memory caching of
parsed templates, weak typing, and extensive
documentation.