pystache 0.3.1
Mustache for Python
Latest Version: 0.5.2
Inspired by ctemplate and et, Mustache is a framework-agnostic way to render logic-free views.
As ctemplates says, "It emphasizes separating logic from presentation: it is impossible to embed application logic in this template language."
Pystache is a Python implementation of Mustache. It has been tested with Python 2.6.1.
Documentation
The different Mustache tags are documented at mustache(5).
Install It
easy_install pystache
Use It
>>> import pystache
>>> pystache.render('Hi {{person}}!', {'person': 'Mom'})
'Hi Mom!'
You can also create dedicated view classes to hold your view logic.
Here's your simple.py:
import pystache
class Simple(pystache.View):
def thing(self):
return "pizza"
Then your template, simple.mustache:
Hi {{thing}}!
Pull it together:
>>> Simple().render() 'Hi pizza!'
Author
context = { 'author': 'Chris Wanstrath', 'email': 'chris@ozmm.org' }
pystache.render("{{author}} :: {{email}}", context)
History
0.3.1 (2010-05-07)
- Fix package
0.3.0 (2010-05-03)
- View.template_path can now hold a list of path
- Add {{& blah}} as an alias for {{{ blah }}}
- Higher Order Sections
- Inverted sections
0.2.0 (2010-02-15)
- Bugfix: Methods returning False or None are not rendered
- Bugfix: Don't render an empty string when a tag's value is 0. [enaeseth]
- Add support for using non-callables as View attributes. [joshthecoder]
- Allow using View instances as attributes. [joshthecoder]
- Support for Unicode and non-ASCII-encoded bytestring output. [enaeseth]
- Template file encoding awareness. [enaeseth]
0.1.1 (2009-11-13)
- Ensure we're dealing with strings, always
- Tests can be run by executing the test file directly
0.1.0 (2009-11-12)
- First release
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| pystache-0.3.1.tar.gz (md5) | Source | 2010-05-07 | 4KB | 15588 | |
- Author: Chris Wanstrath
- Home Page: http://github.com/defunkt/pystache
- License: MIT
- Package Index Owner: cjerdonek, defunkt, io41
- DOAP record: pystache-0.3.1.xml
