Version 25 of Template and Macro processing

Updated 2007-11-27 14:40:49 by escargo

This page collects information about Tcl applications and libraries that facilitate the processing of templates and/or macro files.


A dedicated T/M processor is expand by William Duquette. Note: The core of expand was added to tcllib/textutil.

Tmac http://www.tclbuzz.com/v0/tmac is a general-purpose macro package for expanding and substituting Tcl code. - Roy Terry, 2 April 2003. There is also a wiki page devoted to tmac and to comments, suggestions and discussion: Tmac - a Tcl macro processor package.

Two Tcl-based webservers, TclHttpd by Brent Welch and the Kinetic Application Processor by AsiaInfo, incorporate template processors as a means to serve pages with dynamic content and to allow the imposition of a site-wide look & feel.

It is unclear how these three processors compare in features, speed, and other facilities.

Lest anyone forget, the Apache Software Foundation also has a project that utilizes Tcl as a web scripting language: mod_dtcl (see also Apache Rivet for the successor to mod_dtcl).

Tml[L1 ], which is part of BrowseX, is a template processing system for both dynamic and static content.

nstcl implements the OpenACS templating system.

Sugar is a Lisp-like macro system for Tcl.

TemplaTcl is a Tcl template engine.

tmpl_parser is another template engine.


Koen Van Damme announced in a post to The comp.lang.tcl newsgroup that he has written a preprocessor based upon Tcl to get more power than provided by the C/C++ preprocessor. See http://users.pandora.be/koen.vandamme1/index.html .

Related pages in this wiki are Text Clipboard, Code Generation, Backquoting, castle.


Bezoar Check out Tcl code generation in emacs Templating system for Tcl in Emacs

escargo 27 Nov 2007 - It's been some days now, but there is no page for that subject yet. Is it the wrong name?


Category Word and Text Processing