Jinja2模板处理器的有用工具。
j2tools的Python项目详细描述
#j2tools
jinja2的有用工具
install
`` bash
pip install j2tools
```
/>
yaml loader
yamlloader
yamlloader是jinja2模板框架的模板加载程序。
它从yaml文件加载模板。是的当您需要在一个文件中存储多个小模板时非常有用。
再见:
再见,{{用户名}!
`````
````python
main.py
是的雌鹿!
template2=jinja.get_template('home/goodbye')
rendered2=template2.render(username=username)
print(rendered2)記再见,约翰·多伊!
````
t工厂是一个小的工具,它可以很容易地帮助前缀模板。
请看下面的例子。
``yaml
``yaml
yaml.yaml
``````````yaml.yaml
家:
欢迎:
欢迎:
欢迎,{{用户名}}!
再见:
再见,{{用户名}!
````
```yaml
模板库ru.yaml
主页:
欢迎光临:
再见:
```
``` python
})
jinja=environment(loader=loader)
get_t=t_factory(jinja)
def print_templates(t,username):
rendered1=t('home/welcome',username=username)
print(rendered1)
print(rendered2)
print_templates(get_t('en'),“john doe”)
预期输出:
欢迎,john doe!
再见,约翰·多伊!
打印模板(GET T('ru'),'hyl bu_eh')
预期输出:
```
## plural
`plural` is jinja2 filter function for easy text pluralization.
#### Example:
```yaml
# templates.yaml
info:
users: |
System have {{users}} active {{users|plural('en','user','users')}}.
```
```python
# main.py
from jinja2 import Environment
from j2tools从j2tools导入yaml loader
jinja.filters['polarial']=polarial
rendered1=template1.render(users=1)
print(rendered1)系统有1个活动用户。
rendered2=template1.render(users=23)
print(rendered2)系统有23个活动用户。
````
可以用作jinja2筛选器。
\nAML
\nAML模板。yaml
信息:
正常运行时间:<124br/>系统正常运行时间:{{{开始{已用(显示秒=真)}。
新年:{
到下一年的剩余{{新年{剩余}!
```
``` python
main.py
来自jinja2导入环境
来自j2tools导入yamlloader
来自j2tools导入已过,剩余
import datetime
jinja=environment(loader=yamlloader('templates.yaml'))
jinja.filters['elapsed']=elapsed
jinja.filters['remaining']=remaining
started=datetime.datetime.now()
newyear=datetime.datetime(2020,1,1,0,0)
username='john doe'
template1=jinja.get_template('info/uptime')
rendered1=template1.render(started=已开始)
打印(rendered1)系统正常运行时间:25d 4h 3m 35s。
template2=jinja.getu template('info/newyear')
rendered2=template2.render(newyear=newyear)
打印(rendered2)到下一年剩余的295d 10h 13m 10s!
```
uchar
\
````
```python
main.py
from jinja2 import environment
from j2tools import yaml loader
from j2tools import uchar
jinja=environment(loader=yamlloader('templates.yaml')
jinja.globals['un']=uchar
template1=jinja.get嫒template('info/users')
rendered1=template1.render(用户名='johndoe')
打印(rendered1)欢迎,john doe!
```
jinja2的有用工具
install
`` bash
pip install j2tools
```
/>
yaml loader
yamlloader
yamlloader是jinja2模板框架的模板加载程序。
它从yaml文件加载模板。是的当您需要在一个文件中存储多个小模板时非常有用。
再见:
再见,{{用户名}!
`````
````python
main.py
是的雌鹿!
template2=jinja.get_template('home/goodbye')
rendered2=template2.render(username=username)
print(rendered2)記再见,约翰·多伊!
````
t工厂是一个小的工具,它可以很容易地帮助前缀模板。
请看下面的例子。
``yaml
``yaml
yaml.yaml
``````````yaml.yaml
家:
欢迎:
欢迎:
欢迎,{{用户名}}!
再见:
再见,{{用户名}!
````
```yaml
模板库ru.yaml
主页:
欢迎光临:
再见:
```
``` python
})
jinja=environment(loader=loader)
get_t=t_factory(jinja)
def print_templates(t,username):
rendered1=t('home/welcome',username=username)
print(rendered1)
print_templates(get_t('en'),“john doe”)
预期输出:
欢迎,john doe!
再见,约翰·多伊!
打印模板(GET T('ru'),'hyl bu_eh')
预期输出:
```
## plural
`plural` is jinja2 filter function for easy text pluralization.
#### Example:
```yaml
# templates.yaml
info:
users: |
System have {{users}} active {{users|plural('en','user','users')}}.
```
```python
# main.py
from jinja2 import Environment
from j2tools从j2tools导入yaml loader
print(rendered1)系统有1个活动用户。
rendered2=template1.render(users=23)
print(rendered2)系统有23个活动用户。
````
可以用作jinja2筛选器。
\nAML
\nAML模板。yaml
信息:
正常运行时间:<124br/>系统正常运行时间:{{{开始{已用(显示秒=真)}。
新年:{
到下一年的剩余{{新年{剩余}!
```
``` python
main.py
来自jinja2导入环境
来自j2tools导入yamlloader
来自j2tools导入已过,剩余
import datetime
jinja=environment(loader=yamlloader('templates.yaml'))
jinja.filters['elapsed']=elapsed
jinja.filters['remaining']=remaining
started=datetime.datetime.now()
newyear=datetime.datetime(2020,1,1,0,0)
username='john doe'
template1=jinja.get_template('info/uptime')
rendered1=template1.render(started=已开始)
打印(rendered1)系统正常运行时间:25d 4h 3m 35s。
template2=jinja.getu template('info/newyear')
rendered2=template2.render(newyear=newyear)
打印(rendered2)到下一年剩余的295d 10h 13m 10s!
```
uchar
\
````
```python
main.py
from jinja2 import environment
from j2tools import yaml loader
from j2tools import uchar
jinja=environment(loader=yamlloader('templates.yaml')
jinja.globals['un']=uchar
template1=jinja.get嫒template('info/users')
rendered1=template1.render(用户名='johndoe')
打印(rendered1)欢迎,john doe!
```