Skip to main content

Jinja2 compiler

Project description

version number: 0.1.3 author: Tom Tang


Jinja2 compiler

Installation / Usage

To install use pip:

$ pip install jj2c

To use it:

Render from folder to folder: jj2c template_folder/ -V 'a: AAA' 'b: BBB' -o output_folder/

Render from zip to folder: jj2c -V 'a: AAA' 'b: BBB' -o output_folder/

Render from zip to zip: jj2c -V 'a: AAA' 'b: BBB' -o

Render to stdout: jj2c template-file -V 'a: AAA' 'b: BBB'

Or clone the repo:

$ git clone
$ python install

Using Jinja2 extendsions

Let say you have a use_do.tpl with following contents:

{%- set a = [] -%}
{%- do a.append(1) -%}
{%- do a.append(2) -%}
{%- do a.append(name) -%}
{{ a }}

In order to render those content properly you will need extension.

Use -e or --extensions tags to specify the extensions. And you can specify more than one.

jj2c tests/fixtures/use_do.tpl -V 'name: jack' -e jinja2.ext.i18n

Output is:

Using extensions: ['', 'jinja2.ext.i18n']
Compiling... file to stdout
src: tests/fixtures/use_do.tpl
[1, 2, 'jack']





Project details

Download files

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

Files for jj2c, version 0.1.3
Filename, size & hash File type Python version Upload date
jj2c-0.1.3-py2.py3-none-any.whl (5.7 kB) View hashes Wheel py2.py3
jj2c-0.1.3.tar.gz (16.9 kB) View hashes Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page