Version 22 of Template and Macro processing

Updated 2007-11-15 18:26:37 by Bezoar

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.


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


Category Word and Text Processing