Projects / Template Data Interface (TDI)

Template Data Interface (TDI)

Template Data Interface (TDI, /ʹtedɪ/) is a markup templating system written in Python with (optional but recommended) speedup code written in C. Unlike most templating systems, TDI does not invent its own language to provide functionality. Instead, you simply mark the nodes you want to manipulate within the template document. The template is parsed, and the marked nodes are presented to your Python code, where they can be modified in any way you want.

Tags
Licenses
Operating Systems
Implementation

RSS Recent releases

  •  12 May 2013 23:27

Release Notes: This releases adds plain text templates as the main new feature (along with needed API changes). More supplemental C code was written, speeding up the parsing and filtering process. The supported Python implementations now include PyPy (1.9, 2.0) and Jython (2.5, 2.7). Support for Python 2.3 was dropped. A few bugs were fixed.

  •  31 Dec 2012 22:10

Release Notes: This release fixes an inconsistency between Python and C regarding separator counters, has improved documentation for separator methods, and has updated packaging to support the pip installer.

  •  29 Nov 2012 00:12

Release Notes: This is the first official beta release.

Screenshot

Project Spotlight

dnscrypt-proxy

A tool for securing DNS communications between a client and a DNS resolver.

Screenshot

Project Spotlight

animbar

A program to create animations for paper and transparency.