lua-CodeGen is a "safe" template engine.
lua-CodeGen enforces a strict Model-View separation. Only 4 primitives are supplied :
- attribute reference,
- template include,
- conditional include
- and template application (i.e., map operation).
lua-CodeGen allows to split template in small chunk, and encourages the reuse of them by inheritance.
Each chunk of template is like a rule of a grammar for an unparser generator.
lua-CodeGen is not dedicated to HTML, it could generate any kind of textual code.
the Terence Parr's articles :
- Enforcing Strict Model-View Separation in Template Engines
- A Functional Language For Generating Structured Text
The homepage is at http://fperrad.github.com/lua-CodeGen, and the sources are hosted at http://github.com/fperrad/lua-CodeGen.
Copyright (c) 2010-2012 Francois Perrad
This library is licensed under the terms of the MIT/X11 license, like Lua itself.