在Liquid

时间:2018-04-13 22:44:36

标签: liquid

我一直在尝试使用Liquid字符串过滤器删除制表符,但无济于事。我有来自混合来源的内容,因此从源中删除选项卡不会成为解决方案。如果重要的话,这是为Jekyll静态站点做准备。

这是我的液体脚本:

"article" : "{{ post.content | markdownify | strip_html | strip_newlines | strip | escape_once | remove: '\[' | remove: '\t' | replace: '\ ', ' ' | remove: '\]' | remove: '\(' | remove: '\)' }}"

你可以在这里看到我尝试了一些能够删除它的东西。我觉得我已经尝试了all of the filters,但我找不到从帖子中删除此角色的方法。当我将这个字符复制到十六进制编辑器时,它的09,我理解的是水平制表符。我知道我可以通过逐行传递html来解决这个问题,但我想知道是否有一个小的调整我可以做到让removereplace这个制表符。

1 个答案:

答案 0 :(得分:2)

我有点困惑,但你只想删除制表符,对吧?

如果是这种情况,这里有几个选项:

1)简单删除过滤器:

{% assign foo = 'foo bar' | remove: " " %}

2)使用替换:

{% assign foo = 'foo bar' | replace: " ", '' %}

3)使用split + join:

{% assign foo = 'foo bar' | split: " " | join: ' ' %}