Skip to main content

Jinja2 compiler

Project description

version number: 0.1.3 author: Tom Tang

Overview

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 template.zip -V 'a: AAA' 'b: BBB' -o output_folder/

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

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

Or clone the repo:

$ git clone https://github.com/tly1980/jj2c.git
$ python setup.py 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 jinja2.ext.do 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.do jinja2.ext.i18n

Output is:

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

Contributing

TBD

Example

TBD

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