| |
The Template Toolkit is a fast, powerful and easily
extensible template processing system written in Perl
with certain key elements coded in C for maximum speed.
It is ideally suited (but not limited) to the creation of static
and dynamic web content, and incorporates various modules and
tools to simplify this process. The Toolkit is highly portable,
with minimal dependencies or restrictions on how and where it
can be used. It is robust, reliable, well documented and freely
available as Open Source.
Features
- Fast, powerful and extensible template processing system.
- Powerful presentation language supports all standard templating
directives, e.g. variable substitution, includes, conditionals, loops.
- Many additional features such as output filtering, exception handling,
macro definition, support for plugin objects, definition of template
metadata, embedded Perl code (only enabled by EVAL_PERL option),
definition of template blocks, a 'switch' statement, and more.
- Full support for complex Perl data types such as hashes, lists, objects
and sub-routine references.
- Clear separation of concerns between user interface (templates),
application code (Perl objects/sub-routines) and data (Perl data).
- Programmer-centric back end, allowing application logic and data
structures to be built in Perl.
- Designer-centric front end, hiding underlying complexity behind
simple variable access.
- Templates are compiled to Perl code for maximum runtime efficiency and
performance. Compiled templates are cached and can be written to disk
in "compiled form" (e.g. Perl code) to achieve cache persistance.
- Well suited to online dynamic web content generation
(e.g. Apache/mod_perl).
- Also has excellent support for offline batch processing for generating
static pages (e.g. HTML, POD, LaTeX, PostScript, plain text) from
source templates.
- Comprehensive documentation including tutorial and reference manuals.
- Fully Open Source and Free
|
|
| |
The templates mailing list exists for reporting information, asking
questions, discussing development or any other topic relevant to the
Template Toolkit. To subscribe, send an email to
templates-request@template-toolkit.org
with the message 'subscribe' in the body or see:
The templates-announce mailing list
is a low-volume list used for announcing new version of the Template Toolkit
or other related information. To subscribe, send an email to
templates-announce-request@template-toolkit.org
with the message 'subscribe' in the body or see:
The template-axkit mailing list is for discussion and
development progress on adding the Template Toolkit as a presentation
layer to Matt Sergeant's AxKit (Apache XML Kit). Work is in progress,
but not moving too fast. Getting TT to work with AxKit is fairly
easy, but there are a number of other minor issues that need to be
resolved. To subscribe, send an email to
template-axkit-request@template-toolkit.org
with the message 'subscribe' in the body or see:
The Camelot mailing list exists for the discussion of an experimental
new project, Camelot, a high-level application server framework engine.
To subscribe, send an email to
camelot-request@template-toolkit.org
with the message 'subscribe' in the body or see:
The Template-docset mailing list exists for discussing the creation
of a generic and extensible system for representing documentation sets that
can then be rendered into numerous different formats using the Template
Toolkit and other tools. To subscribe, send an email to
template-docset-request@template-toolkit.org
with the message 'subscribe' in the body or see:
|
|
| |
These are just a handful of related projects that we happen to have
information on at this time. If you know of any other relevant projects
that you would like to see listed here then please
send us the details.
Apache::Template
This is an Apache/mod_perl interface to the Template Toolkit. Available
from CPAN in the directory:
OpenInteract
OpenInteract is a robust web application framework built to run under
Apache and mod_perl using the Template Toolkit as a foundation.
Slashcode
Slashcode is the code which runs Slashdot.
Version 2 uses the Template Toolkit for generating the user interface from
database driven templates.
OpenFrame
OpenFrame is an open source application framework for distributed media
applications. It ships with a generator for the Template Toolkit.
PCMT
PCMT is the Personal Content Management Toolkit. It uses the Template
Toolkit as the presentation engine.
|
|