티스토리 뷰
EJS는 Embedded JavaScript templates for node 의 약자로
Nodejs에서 사용하는 Template엔진중 하나입니다.
EJS의 특징을 살펴보면 이러한 것들이 있습니다.
- Complies with the Express view system
- Static caching of intermediate JavaScript
- Unbuffered code for conditionals etc <% code %>
- Escapes html by default with <%= code %>
- Unescaped buffering with <%- code %>
- Supports tag customization
- Filter support for designer-friendly templates
- Includes
- Client-side support
- Newline slurping with <% code -%> or <% -%> or <%= code -%> or <%- code -%>
EJS는 컴파일 된 상태이므로 엔간한건 서버에서보다 html단에서 처리하시는게 좋습니다.
EJS에서 날짜를 한글화 처리하는 예제입니다.
var ejs = require('ejs');< /** * [EJS Filter : getContentCreateDateTime] * @param {string} content [] * @return {string} [] */ ejs.filters.getContentCreateDateTime = function(date){ if (date === undefined || date == null) { return null; } var result = ''; if (date.days > 0) { result = date.days + '일 전'; } else if (date.hours > 0) { result = date.hours + '시간 전'; } else if (date.minutes > 0) { result = date.minutes + '분 전'; } else if (date.seconds > 0) { result = date.seconds + '초 전'; } else { result = '지금 막'; } return result; }
content.ejs
<html> <header>blabla</header> <body> <%=:contents.last_time | getContentCreateDateTime %> </body> </html>
위와같이 ejs에서 함수를 사용할 수 있습니다.
이외에 더 많은 것을 확인해 보시려면 https://github.com/visionmedia/ejs 참조하시면 됩니다.
이상으로 ejs관련 포스팅을 마치겠습니다.
.by rocksea
'Developer' 카테고리의 다른 글
[linux] access log 접속아이피 분석 (0) | 2013.07.18 |
---|---|
[gitlab] ruby version update ( gitlab start syntax error) (0) | 2013.07.15 |
[PKCS] PKCS#12 인증서, 개인키 파일 분리하기 (0) | 2013.06.28 |
[nodejs] PostgreSQL prepared statement 적용. (0) | 2013.06.26 |
[PostgreSQL] schema 생성 및 조회설정 (0) | 2013.06.04 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 대명사 구문
- 영작
- 영문법
- 베트남
- AWS
- Python Django
- mongoDB
- 스페인 여행
- 조동사
- JBOSS
- maven
- NGINX
- k8s
- Python
- 비교구문
- it
- ubuntu
- hadoop
- memcached
- redis
- Business English
- 해외여행
- PostgreSQL
- 여행
- 가정법
- hdfs
- 다낭
- 도덕경
- 비지니스 영어
- nodejs
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함