본문 바로가기
Back-end/Node-NestJS

ejs 문법 <%= 와 <%- 차이

by 꼬바리 2022. 12. 9.

공식문서

 

 

1. ejs 란?

ejs는 Embedded JavaScript Template의 약자로 nodejs 진영에서 많이 사용하는 템플릿 엔진이다.

문법이 단순한 것이 특징

2. 기본 문법

  • 주석 : <%# ... %>
  • JS 코드 : <% ... %>
  • 변수 출력(html escape 처리: >를 $gt로 변환) : <%= ... %>
  • 태그내부 공백 제거 : <%_ ... _%>
  • html escape안하고 변수 출력 : <%- ... %>

태그

  • <% 제어 흐름을 위한 'Scriptlet' 태그, 출력 없음
  • <%_ 'Whitespace Slurping' 스크립틀릿 태그, 그 앞의 모든 공백 제거
  • <%= 값을 템플릿으로 출력(HTML 이스케이프됨)
  • <%- 이스케이프 처리되지 않은 값을 템플릿으로 출력합니다.
  • <%# 주석 태그, 실행 없음, 출력 없음
  • <%% 리터럴 '<%' 출력
  • %> 일반 종료 태그
  • -%> 트림 모드('newline slurp') 태그, 줄 바꿈 다음 트림
  • _%> 'Whitespace Slurping' 종료 태그, 그 뒤의 모든 공백 제거
728x90
반응형

댓글