Skip to main content

YamlLoader for jinja2

Project description

jinja2loader

YamlLoader is a template loader for jinja2 template framework. It loads templates from yaml-files. Useful when you need to store many small templates in one file.

Install

pip install jinja2yaml

Usage:

# templates.yaml
home:
  welcome: |
    Welcome, {{username}}!
  goodbye: |
    Goodbye, {{username}}!
# main.py
from jinja2 import Environment
from jinja2yaml import YamlLoader

jinja = Environment(loader=YamlLoader('templates.yaml'))

username = 'John Doe'
template1 = jinja.get_template('home/welcome')
rendered1 = template1.render(username=username)
print(rendered1)  # Welcome, John Doe!

template2 = jinja.get_template('home/goodbye')
rendered2 = template2.render(username=username)
print(rendered2)  # Goodbye, John Doe!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jinja2yaml-0.1.5.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

jinja2yaml-0.1.5-py3-none-any.whl (4.2 kB view details)

Uploaded Python 3

File details

Details for the file jinja2yaml-0.1.5.tar.gz.

File metadata

  • Download URL: jinja2yaml-0.1.5.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.12.4 CPython/3.12.2

File hashes

Hashes for jinja2yaml-0.1.5.tar.gz
Algorithm Hash digest
SHA256 9d0047524a19967c5d81054d092da0a4edae2208bfd881bab1dee551532d6833
MD5 6c72a4ba5776c43c93ddbc85b14ed42a
BLAKE2b-256 1d6f91dc9d063ab307db617a5e81678556e0002edf7fdca9be706217bc343d49

See more details on using hashes here.

File details

Details for the file jinja2yaml-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: jinja2yaml-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 4.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.12.4 CPython/3.12.2

File hashes

Hashes for jinja2yaml-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 269adea3d0c709099dedbc8fffe8f9e988896640dcc6a3282fb1782be3039963
MD5 28d705505a8febd976541d822e95776e
BLAKE2b-256 438b3139918991303d185c6177cb176feaf05f013f8f302623c1ca1dcba51d0f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page