시작하기

Undefined Variable Error 방지

이스케이프

타입

템플릿 - 구문

사용자 정의 directive

  1. 기본 정의 : macro
  2. 매개변수
  3. Nested content
  4. 매크로 매개변수는 nested content에서 참조할 수 없다

  5. Nested content with 출력 전용 변수

변수

값을 변경할 수 없는 FreeMarker 데이터 모델과 다르게, 값을 변경할 수 있는 변수를 이용할 수 있다

Namespace

  1. 템플릿에서 선언된 변수(매크로, 함수 포함)들에 대한 유니크한 이름과의 매핑
  2. import : include와는 다르게, 템플릿 네임스페이스에 대한 접근을 가능하게 하는 해시를 생성한다
  3. import된 템플릿의 네임스페이스는 템플릿의 path로 구분되며, 같은 path로 여러 번 import 하더라도 같은 해시를 갖게 된다

  4. auto import : 메인 템플릿(다른 곳에서 include/import되지 않는 top-level 템플릿)에 자동으로 import

공백 처리

    템플릿 처리 후 불필요한 공백이 많이 발생하기 때문에, 이를 다루는 방법을 몇 가지 제공한다

  1. 설정 변경
  2. ↓ java

    Configuration#setWhitespaceStripping()
  3. Directive 사용
  4. compress directive는 템플릿 처리 결과를 직접 가공한다. single_line 매개변수에 true를 보내면 결과를 한 줄로 요약한다