Book Image

Web Development with Jade

By : Sean Lang
Book Image

Web Development with Jade

By: Sean Lang

Overview of this book

Table of Contents (16 chapters)

Interpolation everywhere!


Now, how about actually putting the data into something? For this, we can use interpolation:

Jade

HTML

p Jade says #{some_text}!
<p>Jade says Hello World!</p>

You just wrap the variable that you want to use in between #{ and }, and everything in the curly braces is evaluated as code, rather than text. This can be used pretty much anywhere that text can. But what if we don't just want to insert a variable, but want to do something more?

Jade

HTML

p 2 times 3 is #{2 * 3}
<p>2 times 3 is 6</p>

Yep, interpolation can contain full expressions too—pretty much any code you would want to put directly inline. But wait, there's more!

It works in attributes:

Jade

HTML

- base_url = "http://slang.cx"
a(href="#{base_url}/about")
<a href="http://slang.cx/about"></a>

It even works in text blocks:

Jade

HTML

- i = ['proident', 'dreamcatcher', 'ennui', 'Tonx']

pre
   | #{i[0]} #{i[1]}
   | #{i[2]} #{i[3]}
<pre>proident dreamcatcher
ennui Tonx...