jekyll液体,包含在if回路内
只是想知道为什么liquid contain语句似乎没有看到url中有链接 YAML锋物质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="{
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”是否有效?