简化Jinja2扩展的库
jinjatag的Python项目详细描述
快速将函数转换为Jinja2扩展的库,以快速将函数转换为Jinja2扩展的库来快速地将函数转换为Jinja2扩展的库
================================================
>这个库最好通过示例来演示:
``python
《导入Jinjatag导入Jinjatag
《配置您的Jinja2环境:配置您的Jinja2环境:配置您的Jinja2环境:
jinja jinja jinja tag=jinja jatag.jinja tag()
jinja2_环境=环境(扩展名=[jinja_tag])
jinja_tag.init()
\jinjatag.simple_tag()
def mytag(foo,bar=none,**kwargs):
返回“mytag:”+foo+(bar或“”)+str(kwargs)
@jinjatag.simple_block()
def myblock(body,foo,bar=none):
返回“myblock:”+body+foo+(bar或“”)
````
使用新的标记:
{%mytag foo='abc'xyz='def'%}
{%myblock foo='bar'%}内容{%endmyblock%}
结果输出:
myblock:contentsbar
简单的_标记应接受0个或多个参数并返回字符串。一个简单的_块需要接受至少一个参数作为它的呈现体。
如果您愿意的话:
测试可以在以下个版本中得到:“许可证”,“第号”。
================================================
>这个库最好通过示例来演示:
``python
《导入Jinjatag导入Jinjatag
《配置您的Jinja2环境:配置您的Jinja2环境:配置您的Jinja2环境:
jinja jinja jinja tag=jinja jatag.jinja tag()
jinja2_环境=环境(扩展名=[jinja_tag])
jinja_tag.init()
\jinjatag.simple_tag()
def mytag(foo,bar=none,**kwargs):
返回“mytag:”+foo+(bar或“”)+str(kwargs)
@jinjatag.simple_block()
def myblock(body,foo,bar=none):
返回“myblock:”+body+foo+(bar或“”)
````
使用新的标记:
{%mytag foo='abc'xyz='def'%}
{%myblock foo='bar'%}内容{%endmyblock%}
结果输出:
myblock:contentsbar
简单的_标记应接受0个或多个参数并返回字符串。一个简单的_块需要接受至少一个参数作为它的呈现体。
如果您愿意的话:
测试可以在以下个版本中得到:“许可证”,“第号”。