使用jinja2呈现内容字段。

lektor-jinja-content的Python项目详细描述


乐高金贾内容

Build StatusCode CoveragePyPI versionPyPI - Python VersionCode style: black

这是一个lektor插件,允许您在内容字段中呈现类似字符串的jinja2。例如,这意味着在string或markdown类型的内容字段中,您可以编写jinja逻辑,访问lektor的Template Context,并且可以访问所有正常的jinja过滤器,包括由other plugins提供的过滤器。在标记字段(或呈现为类似rst的其他字段)中,首先处理jinja,然后是格式化处理器。

您可以设置和使用jinja变量,但它们只在所呈现的字段中有意义。

使用这个插件,您必须确保呈现的内容是有效的jinja。Jinja语法错误将引发异常。如果您想要的内容不是有效的jinja,请不要忘记方便的{% raw %} {% endraw %}标记。

n.b.使用此插件将使用jinja呈现更多项,因此生成过程将减慢。作为早期的基准和轶事,我的小网站的构建时间从4.89秒上升到5.39秒,尽管我实际上没有需要渲染的Jinja内容。我计划稍后添加配置这个插件的功能,这样如果不想的话,就不必通过jinja运行everything

示例

查询上下文:{{ site.get('/').title }}{{ this.path }}

逻辑:

{%setmeaning_of_life,meaning_of_universe=this.life,this.universe%}{%ifmeaning_of_life==meaning_of_universe==42%}{%setmeaning_of_it_all=meaning_of_life%}{%else%}{%setmeaning_of_it_all='Undefined'%}{%endif%}{{meaning_of_it_all}}

降价金贾:

[link text]({{this|url}})

重构文本中的jinja:

`link text <{{this|url}}>`_

尝试运行test site以获取更多示例。

这个插件可能的未来。

这个插件为一些非常强大和非常时髦的功能打开了大门。这里有一些食物:

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
具有多用户OU和多访问CNs的java Spring LDAP身份验证   java分配的变量神秘地变为null   java比较两个表或文本文件,并用行号和列输出差异   java如何在同一构建目录中设置netbeans中的文件路径?   java如何在avro模式中定义byte[]和LocalDateTime?   java在多个活动和片段中使用相同的微调器。实施它的最佳方式是什么?   java使用OOPS扩展已编写的类   java如何在特定于文件的基础上禁用Eclipse中的编译器警告?   java将字符串转换为日期的格式不正确   Java文件从一台服务器复制到另一台服务器   java Jacksonal和JacksonApperasl的最新jar版本是什么?   java如何在使用selenium chrome web驱动程序时禁用chrome中的身份验证提示   java是什么。推荐人和推荐人。Eclipse工作区中的元数据以及它们是否应该在设备之间同步?   java我应该把sqlite db文件放在哪里,这样我的jar就可以访问它了?这对连接字符串有何影响?   java如何在选择单元格时设置JTable标题背景色   java Cassandra 2 Hector:复合行键上的范围切片查询返回空行   java方法注释继承   Python字节对象与java   java Android和从sqlite数据库加载listview