Back-end/Node-NestJS
ejs 문법 <%= 와 <%- 차이
꼬바리
2022. 12. 9. 11:32
1. ejs 란?
ejs는 Embedded JavaScript Template의 약자로 nodejs 진영에서 많이 사용하는 템플릿 엔진이다.
문법이 단순한 것이 특징
2. 기본 문법
- 주석 : <%# ... %>
- JS 코드 : <% ... %>
- 변수 출력(html escape 처리: >를 $gt로 변환) : <%= ... %>
- 태그내부 공백 제거 : <%_ ... _%>
- html escape안하고 변수 출력 : <%- ... %>
태그
- <% 제어 흐름을 위한 'Scriptlet' 태그, 출력 없음
- <%_ 'Whitespace Slurping' 스크립틀릿 태그, 그 앞의 모든 공백 제거
- <%= 값을 템플릿으로 출력(HTML 이스케이프됨)
- <%- 이스케이프 처리되지 않은 값을 템플릿으로 출력합니다.
- <%# 주석 태그, 실행 없음, 출력 없음
- <%% 리터럴 '<%' 출력
- %> 일반 종료 태그
- -%> 트림 모드('newline slurp') 태그, 줄 바꿈 다음 트림
- _%> 'Whitespace Slurping' 종료 태그, 그 뒤의 모든 공백 제거
728x90
반응형