jekyll液体,包含在if回路内

jekyll液体,包含在if回路内,jekyll,liquid,Jekyll,Liquid,只是想知道为什么liquid contain语句似乎没有看到url中有链接 YAML锋物质 javascript: - https://external.js - local-script.js 页脚文件: {% if page.javascript %} {% for script in page.javascript %} {% if page.javascript contains "://" %} <script src="{

只是想知道为什么liquid contain语句似乎没有看到url中有链接

YAML锋物质

javascript:
  - https://external.js
  - local-script.js
页脚文件:

 {% if page.javascript %}
      {% for script in page.javascript %}
        {% if page.javascript contains "://" %}
        <script src="{{ script }}"></script>
          {% else %}
        <script src="{{ script | prepend: '/assets/js/' | relative_url }}"></script> cat
        {% endif %}
      {% endfor %}
    {% endif %}
{%if page.javascript%}
{page.javascript%中的脚本为%1}
{%如果page.javascript包含“:/”%}
{%else%}
猫
{%endif%}
{%endfor%}
{%endif%}
输出是

<script src="/assets/js/https://external.js"></script> "cat"
<script src="/assets/js/local-script.js"></script> "cat"
“cat”
“猫”

YAML前端事务认为您创建了一个名为
https
的变量,其值为
//external.js
。您可以通过调用
{{page.javascript.https}}
来测试它,并查看它是否返回
//external
。解决方案是像这样编写YAML前端字符串:

javascript:
  - 'https://external.js'
  - 'local-script.js'

可能其中一个字符需要转义。如果你测试“http”是否有效?