capture
태그 블록 사이의 모든 HTML 및 텍스트 렌더링 결과를 문자열 변수에 담아 저장하는 태그입니다.
문법
{% capture variable %} ... {% endcapture %}예시
{% assign name = "홍길동" %}{% capture greeting %}안녕하세요, {{ name }}님!{% endcapture %}{{ greeting }}결과
안녕하세요, 홍길동님!capture 태그는 시작 태그와 종료 태그 사이에 작성된 모든 텍스트와 변수 출력 결과를 하나의 완성된 문자열로 결합하여 지정한 변수에 저장하는 태그입니다. 여러 줄에 걸친 서식이나 다양한 조건 분기 결과가 혼합된 복잡한 HTML 덩어리를 단일 변수에 담아두고 나중에 재출력할 때 적합합니다.
키워드 조합 페이지에서는 SEO 제목 태그나 오픈그래프 설명문처럼 여러 속성값과 지역명이 결합된 긴 문장을 조합할 때 필수적입니다. 예를 들어 {% capture full_desc %}{{ row.city }} {{ row.service }} 전문 안내, {{ row.feature | default: '신속 서비스' }} 제공{% endcapture %}와 같이 변수에 미리 완성된 설명문을 캡처해 두면 메타 태그와 본문 상단 헤딩에서 일관된 포맷으로 손쉽게 재활용할 수 있습니다.
필터
- abs
- append
- at_least
- at_most
- capitalize
- ceil
- compact
- concat
- date
- default
- divided_by
- downcase
- escape
- escape_once
- first
- floor
- join
- last
- lstrip
- map
- minus
- modulo
- newline_to_br
- plus
- prepend
- remove
- remove_first
- replace
- replace_first
- reverse
- round
- rstrip
- size
- slice
- sort
- sort_natural
- split
- strip
- strip_html
- strip_newlines
- times
- truncate
- truncatewords
- uniq
- upcase
- url_decode
- url_encode
- where
- raw
- slugify
- number_format
