Pelican插件,用于在主题模板中应用有用的Jinja过滤器

pelican-jinja-filters的Python项目详细描述


Build StatusPyPI Version

Jinja FiltersPelican的插件, 用Python编写的静态站点生成器。在

Jinja Filters为 创建网站时要使用的模板。它们是为鹈鹕包装的,但是 可能对其他利用 Jinja2。在

安装

安装Jinja Filters最简单的方法是使用Pip。这个 还将安装所需的依赖项(当前为pelicantitlecase)自动。在

pip install pelican-jinja-filters

由于Jinja Filters是一个命名空间插件,因此应该自动加载它 鹈鹕。就这样!过滤器现在可供使用 模板。在

使用

目前,该插件包括以下过滤器:

  • datetime–允许您更改日期时间的显示格式 对象。可选地提供datetime format string 获取自定义格式。在
  • article_date–返回datetime的专用版本 文章日期所需的日期时间;特别是 2020年11月4日星期五。在
  • breaking_spaces–替换不间断空格(HTML代码 ) 有正常的空间。在
  • titlecase–title作为提供的字符串。在

例如,在主题模板中,您可能有以下代码:

^{pr2}$

给出:

Article Published Friday, November 4, 2020

或使用您自己的日期格式:

<spanclass="published">
    Article Published {{article.date|datetime('%b %d, %Y')}}</span>

给出:

Article Published Nov 04, 2020

过滤器也可以链接,或按顺序应用。例如删除 将空格分隔开,然后将类别名称改为标题,您可能会有如下代码:

<ahref="{{SITEURL}}/{{article.category.url}}">{{article.category|breaking_spaces|titlecase}}</a>

许可证

Jinja Filters在MIT许可证下。见附件License.txt,了解 许可证全文。在

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

推荐PyPI第三方库


热门话题
java XStream自定义转换器,可从列表生成平面XML结构?   java GridView项目文本不改变颜色   java您必须在主类中扩展JApplet吗?   如何使用java编写基于Excel的csv文件?   java如何从这段代码中得到整个多边形的颜色?   具有多个表连接和sum()的java HQL,first()   java如何使用一种方法将两个数组添加到一起   带鼠标+键盘的VBO Java LWJGL   java如何在XDB中创建小数点为2的浮点字段   java如何从XAuthToken获得身份验证?   内存管理如何正确使用java。终结者先生?   音频如何在Java中使用PortAudio(带处理的jpab)绘制波形?   java是Youtube上的视频列表,包含400个错误代码   爪哇我的巴恩斯利蕨太瘦了   java为什么Android会忽略READ_SMS权限?   jpeg问题从JAVA启动MATLAB代码   java如何判断当前bash脚本是否从调用脚本调用   方法重写中的Java静态变量   java如何在peerpeer Ad hoc网络中的两个具有两跳距离的对等方之间中继RTP(实时传输协议)流   java Android:以编程方式检索资源字符串