ynj

Compile Jinja templates with YAML variables


License
GPL-3.0
Install
pip install ynj==1.1.0

Documentation

ynj

Compile Jinja templates using YAML variables!

Installation

pip install ynj

Usage

To use ynj you need yaml file with the variables, and a jinja template. An example values.yml file:

  ---
  name: John
  surname: Collins
  jobs:
    - name: "Python developer"
      technologies: [Pyton, SQL]
    - name: "Database administrator"
      technologies: [PostgreSQL, Oracle]

A sample template:

  <h1>{{ name }} {{ surname }}</h2>
  <dl>
{% for job in jobs %}
      <dt>{{ job.name }}</dt>
      <dd>{{ ', '.join(job.technologies) }}</dd>
{% endfor %}
  </dl>

To fill the values into the template, run:

ynj < jobs.j2

You can override values also from command line:

ynj -t jobs.j2 -s "{name: Matt}"

More info: ynj -h.