Skip to main content
Join the official 2020 Python Developers SurveyStart the survey!

Jinja2 compiler

Project description

version number: 0.2.1 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.2.1
Filename, size File type Python version Upload date Hashes
Filename, size jj2c-0.2.1-py2.py3-none-any.whl (5.9 kB) File type Wheel Python version py2.py3 Upload date Hashes View
Filename, size jj2c-0.2.1.tar.gz (17.6 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page