Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jekyll 用液体剥离双换行符_Jekyll_Liquid - Fatal编程技术网

Jekyll 用液体剥离双换行符

Jekyll 用液体剥离双换行符,jekyll,liquid,Jekyll,Liquid,在液体中,您可以捕获一个变量: {% capture header %} <!-- My header content --> {% endcapture %} 现在,假设您在网页上的中有一些引用/元标记: <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width

在液体中,您可以捕获一个变量:

{% capture header %}

<!-- My header content -->

{% endcapture %}
现在,假设您在网页上的中有一些引用/元标记:

<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">
你将如何仅剥离双换行符?我想结束的是一个每行一个引用的清理。demo.css文件的if结构将使非demo页面的源看起来有点像这样:

<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多行空格。正在寻找关于如何通过过滤内容来消除空白的建议。

有一种方法可以去除空白

Aucor提供的Jekyll插件:例如修剪不需要的 换行/空白和按权重属性排序页面

你可以直接从它的。所以基本上你用{%strip%}{%endstrip%}来包装你的代码。即使这不适合您的需要,您也可以轻松地更改ruby脚本

例如:

{% strip %}
     <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">
{% endstrip %}
有一种方法可以去除空白

Aucor提供的Jekyll插件:例如修剪不需要的 换行/空白和按权重属性排序页面

你可以直接从它的。所以基本上你用{%strip%}{%endstrip%}来包装你的代码。即使这不适合您的需要,您也可以轻松地更改ruby脚本

例如:

{% strip %}
     <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">
{% endstrip %}

如果您的项目使用的是Liquid 4.0或更高版本,那么最新版本的Liquid将允许您在大括号内使用连字符,以避免创建新行

{%- capture random -%}
Here's a cool example
{%- endcapture -%}

如果您的项目使用的是Liquid 4.0或更高版本,那么最新版本的Liquid将允许您在大括号内使用连字符,以避免创建新行

{%- capture random -%}
Here's a cool example
{%- endcapture -%}