Skip to main content

Simple template engine for python

Project description

Lighty-template
~~~~~~~~~~~~~~~

Lighty-template is very simple template engine for python (python.org).
Template syntax looks like django-template or jinja2 template. But template
engine code is easier and gives a way to write all needed tags without any
hacks.

Now it does not include all features django-template or jinja2 supports, but
I'll try to fix it as soon as possible.

Features:
---------

- Stupid simple syntax almost compatible with django-template.
- Pure python.
- Supports both Python 2 (checked with 2.7.2) and Python 3 (checked with 3.2.2)
- Fast. From 3 to 10 times faster than django-template and even faster on some
benchmarks than jinja2 (but in one benchmark 2 times slower).
- Simple and compact code.
- Template filters with multiply arguments.
- Basic template filters included (now just 14 template filters).
- Basic template tags included.
- Simple but powerfull tag declaration - it's easy to create your own block
tags with writing single function.
- Custom template tags can modify template on fly.

Example:
--------

Here a small template example:

<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
{% block style %}{% endblock %}
{% block script %}{% endblock %}
</head>
<body>
{% block content %}
<h1>Hello, {{ name }}!</h1>
<p>Some text here</p>
{% endblock %}
{% include "includes/footer.html" %}
</body>
</html>

TODO:
-----

- More default tags (now there is no load tags, and if and for tags was
simplified and requires additional work).
- More default filters (strings saving, etc.)
- Some additional execution optimizations.
- More tests (in progress).
- Documentation.
- Thinking about unicode and escaping.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lighty-template-0.3.4.tar.gz (11.5 kB view details)

Uploaded Source

File details

Details for the file lighty-template-0.3.4.tar.gz.

File metadata

File hashes

Hashes for lighty-template-0.3.4.tar.gz
Algorithm Hash digest
SHA256 1c7c70c902d34d8867c5157b9095477d37969e6c576d4f95147b39a971ba742e
MD5 d7b85dbb325f838df87a33f72bcd155f
BLAKE2b-256 c1ea62c3e49c2a21689ef0c3f9dbe8c73bbcae82238aba7e1fb38211cdfc0bb8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page