Frontmatter support for Jinja templates
Project description
Jinja-Frontmatter
Utilities to handle frontmatters in Jinja templates
Installation
pip install jinja-frontmatter
Remove frontmatter from templates
from jinja2 import Environment, PackageLoader
from jinja_frontmatter import RemoveFrontmatterLoader, get_template_frontmatter
import yaml
env = Environment(loader=RemoveFrontmatterLoader(PackageLoader(__name__, 'templates')))
frontmatter = get_template_frontmatter(env, "template.html") # frontmatter as text
frontmatter = get_template_frontmatter(env, "template.html", loads=yaml.safe_load) # frontmatter as yaml
Access YAML frontmatters in templates
from jinja2 import Environment, PackageLoader
from jinja_frontmatter import YAMLFrontmatterExtension
env = Environment(loader=PackageLoader(__name__, 'templates'))
env.add_extension(YAMLFrontmatterExtension)
In your template:
---
foo: bar
---
{{ frontmatter.foo }}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for jinja_frontmatter-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35d3ade0645c82ade4fd172274ddecfbda34a5ce80b91831001feeb8d04cd3f3 |
|
MD5 | 1885762d7e98d32de0b553bd4082d9d3 |
|
BLAKE2b-256 | 693b584d8da6fdbc7b572ccef41bbb809fc931c4100c6927136f88bea6bce998 |