如何在jekyll中删除换行符?

时间:2017-07-17 15:20:06

标签: ruby jekyll liquid

我知道strip_newlines,但它没有做我想要的事情:

{% capture string %}
Hello
there
{% endcapture %}

{{ string | strip_newlines }}

输出Hellothere,但我需要Hello there内容。

替换也不起作用,因为你不能使用换行符。

{{ string | replace: '\n', ' ' }}

如何用空格替换所有换行符?例如,在元标记中使用。

1 个答案:

答案 0 :(得分:3)

这是诀窍:

{% assign description = page.excerpt | newline_to_br | strip_newlines | replace: '<br />', ' ' | strip_html | strip |  truncatewords: 30 %}

<meta name="description" content="{{ description }}">

用br标记替换换行符,然后删除换行符,然后用空格替换<br />。剥离html并截断以便在元描述中使用。