TNA Frontend Jinja templates
Project description
TNA Frontend Jinja
TNA Frontend Jinja templates are a Jinja implementation of the templates provided as part of TNA Frontend.
Quickstart for Flask projects
Use the Flask application's jinja_loader
to allow templates included from either your app (in the below example called app
) and the tna_frontend_jinja
package.
Ensure you application is first on the list. This means you can overwrite the standard templates by creating a template with the same filename in your project.
from flask import Flask
from jinja2 import ChoiceLoader, PackageLoader
def create_app():
app = Flask(__name__)
app.jinja_loader = ChoiceLoader(
[
PackageLoader("app"),
PackageLoader("tna_frontend_jinja"),
]
)
Using the templates
{% from "components/button/macro.html" import tnaButton -%}
{{ tnaButton({
'text': 'Save and continue'
}) }}
The options available to each component macro can be found in the National Archives Design System Components documentation.
The included templates are a like-for-like port, the only difference between the Nunjucks examples and their Jinja equivalents is having to quote key names, e.g. 'text'
instead of text
.
We test each component against its published component fixtures to ensure complete compatibility.
Compatibility with TNA Frontend
TNA Frontend Jinja | Compatible TNA Frontend versions |
---|---|
0.1.29 |
v0.1.57 |
0.1.28 |
v0.1.55 , v0.1.56 |
0.1.27 |
v0.1.54 |
0.1.26 |
v0.1.53 |
0.1.25 |
v0.1.51 , v0.1.52 |
0.1.23 , 0.1.24 |
v0.1.50 |
0.1.21 , 0.1.22 |
v0.1.49 |
0.1.20 |
v0.1.48 |
0.1.19 |
v0.1.45 , v0.1.46 , v0.1.47 |
0.1.18 |
v0.1.44 |
0.1.17 |
v0.1.43 |
0.1.15 , 0.1.16 |
v0.1.42 |
0.1.14 |
v0.1.40 , v0.1.41 |
0.1.13 |
v0.1.39 |
0.1.12 |
v0.1.37 , v0.1.38 |
0.1.11 |
v0.1.36 |
0.1.10 |
v0.1.34 , v0.1.35 |
0.1.9 |
v0.1.33 |
0.1.7 , 0.1.8 |
v0.1.31 , v0.1.32 |
0.1.6 |
v0.1.29-prerelease , v0.1.30 |
0.1.0 –0.1.5 |
[latest from main branch when published] |
Test the templates
python -m venv venv
python install -r test/requirements.txt
flask --app test run --debug --port 5000
node test-fixtures.mjs
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
File details
Details for the file tna_frontend_jinja-0.1.29.tar.gz
.
File metadata
- Download URL: tna_frontend_jinja-0.1.29.tar.gz
- Upload date:
- Size: 23.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cd52efc7bd68d3d4d572df3af5c42bb2d869bb89abf7a462572e0511989b247 |
|
MD5 | e00cd6b3ad80000b3c41cfae83006774 |
|
BLAKE2b-256 | f399cac473b84e321862876af8aad545f14525d8ffbb956885757ba9fe11eaf1 |
File details
Details for the file tna_frontend_jinja-0.1.29-py3-none-any.whl
.
File metadata
- Download URL: tna_frontend_jinja-0.1.29-py3-none-any.whl
- Upload date:
- Size: 38.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 70869e33bbbaa78a98602088b5d9ac84a2b9b58459fd2988642060bead2b8e5e |
|
MD5 | 93b491623eeb097db1d8b8439b8f2061 |
|
BLAKE2b-256 | 54ca49c58a0d451695c73e06a4aec75df78fd26fa152d91939a1af16e5ca8335 |