2017-11-16 8 views
1

액체에 진술이 들어있는 이유가 URL에 링크가있는 것 같지 않은지 궁금하십니까?지킬 액체, 내부에 if 루프가 들어 있습니다.

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 %} 

출력이 YAML 서문 당신의 가치와 https라는 변수를 생성 한 생각

<script src="/assets/js/https://external.js"></script> "cat" 
<script src="/assets/js/local-script.js"></script> "cat" 
+0

아마도 문자 중 하나를 이스케이프 처리해야합니다. 'http'테스트를하면 작동합니까? – JoostS

답변

1

입니다 //external.js. {{ page.javascript.https }}을 호출하여 테스트하고 //external을 반환하는지 확인할 수 있습니다. 해결책은 다음과 같이 YAML 프론트 릿트 문자열을 작성하는 것입니다.

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