본문 바로가기

블로그/Node.JS

Jade 기본 문법(2/2) - 콘텐츠 표현

콘텐츠 표현

1)태그 서술 끝난후 한칸 띄어쓰기 후에 표현하고자 하는 텍스트 기술.

Jade입력

html

head

body

div#division1 Hello Jade!

결과

<html>

<head></head>

<body>

<div id='division1'>Hello Jade!</div>

</body>

</html>


2)텍스트가 길면 | 기호를 사용해 다음 줄에서 이어서 표현 가능.

Jade입력

html

head

body

div#division1

| Hello

| Jade!

결과

<html>

<head></head>

<body>

<div id='division1'>Hello Jade!</div>

</body>

</html>


3)JSON 데이터 표현은 #{fieldname}으로 기술

Jade입력 ({"name":"John", "age":"22"} 이라는 JSON 데이터를 받았을때)

html

head

body

div#division1 #{name}
div#division2 #{age}

결과

<html>

<head></head>

<body>

<div id='division1'>John</div>

<div id='division2'>22</div>

</body>

</html>

주의 : <나 > 등의 특수문자들은 이스케이프 처리하여 출력됨. 이스케이프 되지 않은 상태로 출력하길 원한다면 

!{fieldname}으로 출력하면 됨.


4)<script>와 <style>태그에 한해서 | 없이 여러 줄로 구성된 코드 기술 가능.

Jade입력 

html

head

title example

script

if(foo){

bar();

} else {

baz();

}


결과

<html>

<head>

<title>example</title>

<script>

if(foo){

bar();

} else {

baz();

}

</script>

</head>

</html>


5)주석 표현 = // 

Jade내의 주석 = //-