목차
- joiner() 예제 - 결합구분자 지정
- joiner() 정의
- joiner() 구문
joiner() 예제 - 결합구분자 지정
{% set categories = ['HTML', 'CSS', 'JS'] %}
{% set author = "홈짱" %}
{% set can_edit = True %}
{% set pipe = joiner("|") %}
{% if categories %} {{ pipe() }}
분류: {{ categories|join(", ") }}
{% endif %}
{% if author %} {{ pipe() }}
저자: {{ author }}
{% endif %}
{% if can_edit %} {{ pipe() }}
<a href="?action=edit">Edit</a>
{% endif %}
결과값: 분류: HTML, CSS, JS | 저자: 홈짱 | Edit
PS. 함수가 저장된 변수 출력위해 호출할 땐, 뒤에 소괄호 붙여야 함.
joiner() 정의
여러 섹션을 결합할 구분문자를 지정하는 전역함수.
1.
- 매개변수에 문자열을 전달받음.
- 처음 호출할 땐 빈 문자열 반환하고, 이후엔 호출될 때마다 해당 문자열을 반환함.
2.
Jinja2 2.1 +
3. 공식 매뉴얼
https://jinja.palletsprojects.com/en/3.1.x/templates/#jinja-globals.joiner
joiner() 구문
class jinja-globals.joiner(sep=', ')
[매개변수]
sep=', '
결합대상을 결합할 때 사용할 구분 문자.
[반환값]
맨 처음 호출 시엔 빈 문자열 반환하고, 그 이후엔 지정한 문자열 반환함.