==========================================================
This library is best demonstrated through example:
```python
import jinjatag
### Configure your Jinja2 Environment:
jinja_tag = jinjatag.JinjaTag()
jinja2_env = Environment(extensions=[jinja_tag])
jinja_tag.init()
### Decorate your functions
@jinjatag.simple_tag()
def mytag(foo, bar=None, **kwargs):
return "mytag: "+foo+(bar or '')+str(kwargs)
@jinjatag.simple_block()
def myblock(body, foo, bar=None):
return "myblock : "+body+foo+(bar or '')
```
Then, in your template code, use your new tags:
{% mytag foo='abc' xyz='def' %}
{% myblock foo='bar' %}contents{% endmyblock %}
The resulting output:
mytag: abc{'xyz':'def'}
myblock: contentsbar
That's really all there is to it. A simple_tag is expected to accept 0 or more arguments and return a string. A simple_block is expected to accept at least one argument which will be its rendered body.
Install
-------
The module is registered with pypi, so simply use:
easy_install jinjatag
or, if you're so inclined:
pip install jinjatag
Further Documentation
----------------------
More documentation is available at http://mankyd.github.com/jinjatag/
Also, tests are available in https://github.com/mankyd/jinjatag/tree/master/jinjatag/tests
License
--------
GPL v3
Authors
-------
Dave Mankoff
Mike Axiak
Metadata
Release files for jinjatag 0.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| jinjatag-0.1.5.tar.gz | 4.1 kB | Without provenance | Details for jinjatag-0.1.5.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| jinjatag-0.1.5-py2.7.egg | Legacy Egg format | - | - | Details for jinjatag-0.1.5-py2.7.egg |
Total release size: 13.6 kB
Release files / jinjatag-0.1.5.tar.gz
| Download URL | jinjatag-0.1.5.tar.gz |
|---|---|
| Size | 4.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0ed942f1b0c603c93ba4f764cfb07bb4f725246e8f5074c9dbfbed22334a1500
|
|
BLAKE2b-256 checksum How to use checksums |
b7d894c41fc74e6d5cb5a1ac9eb99543c6e85f790b58426f0b98e8c377874a82
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Release files / jinjatag-0.1.5-py2.7.egg
| Download URL | jinjatag-0.1.5-py2.7.egg |
|---|---|
| Size | 9.5 kB |
| Tags | Egg |
|
SHA-256 checksum How to use checksums |
8f73f35dc57ca28daeae8298c1db7591427b7b56fa7cbf888d24cf33a1b245fe
|
|
BLAKE2b-256 checksum How to use checksums |
a8112879690210d7d926f2ce150256cf0fae64e53cbc1d05925bcc538494f4e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for jinjatag 0.1.5
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.