Appendix B: Nunjucks

Nunjucks 에서 자주 사용되는 기능에 대해 설명한다.

간단한 테스트는 Jinaj2 live parser 가 유용하다.

문자열

자르기

문자열을 원하는 길이만큼 자른다.

truncate(s, length=255, killwords=False, end='...', leeway=None)
  • s - 입력 문자열
  • length (기본: 255) - 자를 문자열 길이
  • killwords (기본: false) - true 라면 단어가 잘리더라도 길이에 맞추어 정확히 자른다. false 라면 잘리는 단어를 버린다.
  • end (기본: ...) - 단어가 잘렸다면 이 값을 문자열에 붙인다.
  • leeway (기본: 0) - length 이후 남은 문자수가 이 값을 넘지 않는다면 자르지 않는다.
{{ "foo bar baz qux"|truncate(9) }}
    -> "foo..."
{{ "foo bar baz qux"|truncate(9, True) }}
    -> "foo ba..."
{{ "foo bar baz qux"|truncate(11, False, '...', 5) }}
    -> "foo bar baz qux"

주석

M2에서 leeway 기본 값은 0이다.