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... |