NodeJS

PUG 기능

코딩츄 2019. 7. 4. 20:48

PUG 특징 및 기능을 간단히 설명한다

 

- 들여쓰기 문법

doctype html
html
    head
        title PUG World
    body
        main PUG Main

들여쓰기 문법이라 가독성이 좋고 코딩 시간을 줄여준다

 

- block & extends

레이아웃 틀을 만들어 다른 pug 파일에 합칠 수 있다

frame.pug

doctype html
html
    head
        title PUG World
    body
        main 
            block content

main.pug

extends frame

block contents
	h1 이 곳의 내용이 layout.pug 의 content 부분에 들어가게된다

html 틀 같은 중복되는 코드를 줄여준다

 

- include

컴포넌트 식으로 나누어 코드를 작성 할 수 있다

frame.pug

doctype html
html
    head
        title PUG World
    body
        main 
            block content
        include ../partials/footer

 

footer.pug

footer.footer
	p I'm footer

footer에서 따로 설정 해 줄 것은 없다

 

- Javascript

pug에서는 자바스크립트를 실행 시킬 수 있다

doctype html
html
	body
		h1 현재 시간 : #{ new Date().getHours() }시 입니다

위처럼 #{ } 안에 자바스크립트 코드를 작성하면 된다

 

- Text without Tag

PUG에서도 태그없이 텍스트를 입력할 수 있다

doctype html
html
    body
        .without-tag
            | It's done

태그 대신 | 를 넣으면 텍스트로 인식한다