# pyjade **Repository Path**: mirrors_koush/pyjade ## Basic Information - **Project Name**: pyjade - **Description**: Jade syntax adapter for Django, Jinja2 and Mako templates - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-25 - **Last Updated**: 2026-07-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README PyJade ====== PyJade is a high performance template preprocessor, that converts any .jade source to the each Template-language (Django, Jinja2 or Mako). INSTALLATION ============ First, you must do: pip install pyjade Or: python setup.py install Now simply **name your templates with a `.jade` extension** and this jade compiler will do the rest. Any templates with other extensions will not be compiled with the pyjade compiler. Django ------ In `settings.py`, modify `TEMPLATE_LOADERS` like: ```python TEMPLATE_LOADERS = ( 'pyjade.ext.django.loaders.FSLoader', 'pyjade.ext.django.loaders.AppLoader', ) ``` These replace your usual Django loaders: ```python django.template.loaders.filesystem.Loader django.template.loaders.app_directories.Loader ``` Jinja2 ------ Just add `pyjade.ext.jinja.PyJadeExtension` as extension: ```python jinja_env = Environment(extensions=['pyjade.ext.jinja.PyJadeExtension']) ``` Mako ---- Just add `pyjade.ext.mako.preprocessor` as preprocessor: ```python from pyjade.ext.mako import preprocessor as mako_preprocessor mako.template.Template(jade_source, preprocessor=mako_preprocessor ) ``` **Actually the mako preprocessor is in development mode** Flask ----- Just add `pyjade.ext.jinja.PyJadeExtension` as extension to the environment of the app:: ```python app.jinja_env.add_extension('pyjade.ext.jinja.PyJadeExtension') ``` Pyramid ------- Adjust your "your_project/__init__.py" and add the following line somewhere to in the main() function: ```python config.include('pyjade.ext.pyramid') ``` Syntax ====== The same as the Jade Node.js module (except of no commas on attributes): https://github.com/visionmedia/jade/blob/master/Readme.md Example ------- This code: ```jade !!! 5 html(lang="en") head title= pageTitle script(type='text/javascript') if (foo) { bar() } body h1.title Jade - node template engine #container if youAreUsingJade p You are amazing else p Get on it! ``` Converts to: ```html
You are amazing
{%else%}Get on it!
{%endif%}