템플릿

GitBook은NunjucksJinja2의 문법을 사용한다.

이스케이프

어떤 특수한 템플릿 테그를 출력하고 싶다면 raw를 사용하여 일반 텍스트로 출력할 수 있다. 이것은 어떤 것이든 표현할 수 있다.

{% raw %}
    *이것은* 일반 텍스트로 출력된다. {{ 처리되지 않는다 }}
{% endraw %}

변수

변수는 책의 문맥에서 값을 참조한다. 변수는book.json파일에 정의되어 있다.

{
    "variables": {
        "myVeriable": "Hello World"
    }
}

변수 출력

book.json에 정의된 변수들은 다음과 같은 방법으로 접근할 수 있다.

{{ book.myVariable }}

book에 있는 변수인 myVariable을 보여준다. 변수 이름은 프로퍼티들을 가질 수 있다. 또한 대괄호를 사용하여 표현할 수 있다.

{{ book.foo.bar }}
{{ book["bar"] }}

만약 변수가 정의되어 있지 않다면 아무것도 아닌 취급을 받는다. 만약foo가 정의되어 있지 않다면{{ foo }}, {{ foo.bar }}, {{foo.bar.baz }}로 보인다.

역주: 단, 문서 작성중 미리보기에는 보이지 않는다. 또한 반영되는데 어느정도 시간이 필요한 것도 같다. 2015-10-21 23:52

문맥 변수

일부 변수들은 현재 파일이나 깃북 인스턴스의 정보를 얻는것이 가능하다.

이름 설명
file.path 책 파일의 상대 경로
file.mtime 파일이 마지막으로 수정된 시간

테그

테그는 템플릿 부분에 대한 작업을 수행하기 위한 특수 블록이다.

If

if는 조건을 테스트하고 문맥을 선택적으로 표시한다. 이것은 프로그래밍 언어와 유사하다.

{% if 변수명 %}
    참
{% endif %}

만약 변수가 정의되었거나 값이 참인경우 "참"이 출력된다. 아닌경우 아무것도 표시되지 않는다. 또한 선택적으로 elif를 사용할 수 있다.

{% if book.hungry %}
    배고프다
{% elif book.tired %}
    피곤하다
{% else %}
    좋다!
{% endif %}

for

for 문은 array나 dictionary들을 순회할때 사용한다. book.json에 다음과 같은 배열변수를 선언하고 순회해보자.

{
    "variables": {
        "authors": [
            { "name": "Samy" },
            { "name": "Aaron" }
        ]
    }
}
# 저자들

{% for author in book.authors %}
    - {{ author.name }}
{% endfor %}

이 예제는 모든authors를 순회하면서name속성을 출력한다.

include

include에 대한 자세한 정보는콘텐츠 참조에 나와있다.

변수연습

변수출력

참1

참2

피곤하다

else사용

- {{ author.name }}

- {{ author.name }}

for문 사용

배열의 일부만 접근

1.9. 탬플릿.md파일경로

Thu Mar 16 2017 00:25:37 GMT+0000 (UTC)파일수정시간

테스트 종료

results matching ""

    No results matching ""