템플릿
GitBook은Nunjucks와Jinja2의 문법을 사용한다.
이스케이프
어떤 특수한 템플릿 테그를 출력하고 싶다면 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)파일수정시간
테스트 종료