Jinja2: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 34: Line 34:
</syntaxhighlight>
</syntaxhighlight>
==Whitespace Management==
==Whitespace Management==
<syntaxhighlight lang='jinja'>
<syntaxhighlight lang='text'>
  {{-
  {{-
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang='jinja'>
<syntaxhighlight lang='text'>
  -}}
  -}}
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang='jinja'>
<syntaxhighlight lang='text'>
  {%-
  {%-
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang='jinja'>
<syntaxhighlight lang='text'>
  -%}
  -%}
</syntaxhighlight>
</syntaxhighlight>

Revision as of 06:14, 2 March 2022

External

Internal

Overview

Programming Model

Find out what the latest version is from https://pypi.org/project/Jinja2/

Then add this to your requirements.txt

jinja2 == 3.0.3

Once the virtual environment is updated, use it as such:

from pathlib import Path
from jinja2 import Environment, FileSystemLoader

template_dir = Path('...')
yaml = Environment(loader=FileSystemLoader(template_dir))\
  .get_template('my-template.yaml.j2') \
  .render(variable_1='some value', variable2='some other value')

Templating Language

Variable

raw content followed by {{ variable1 }}

Whitespace Management

 {{-
 -}}
 {%-
 -%}