在 Liquid 中,您可以捕获一个变量:
{% capture header %}
<!-- My header content -->
{% endcapture %}
然后可以使用过滤器转换此变量中的任何内容:
{{ header | strip_newlines }}
现在,假设您在<head>
网页上有一些引用/元标记:
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
{% if page.demo %} <link href="/css/demo.css" rel="stylesheet" type="text/css" media="screen">{% endif %}
<link href="/css/hello.css" rel="stylesheet" type="text/css" media="print">
你将如何只去除双换行符?我想要结束的是<head>
每行一个“参考”的干净。demo.css 文件的“if”结构将使非演示页面的源代码看起来像这样:
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="/css/hello.css" rel="stylesheet" type="text/css" media="print">
我不希望行之间有多余的空白 - 在某些情况下,在更大的网站上它可能是 10 多行空白。寻找有关如何通过过滤内容来消除此空白的建议。