L'istruzione show
seguita da una espressione, la valuta e ne mostra il risultato:
{% show 5 + 2 %}
{% show price %}
7
€ 29,99
Una istruzione show
può essere scritta anche nel seguente modo:
{{ 5 + 2 }}
{{ price }}
7
€ 29,99
Questa seconda forma è quella più usata perché più semplice da scrivere e leggere, si può comunque usare l'una o l'altra indifferentemente.
All'interno di {%%
e %%}
, l'istruzione show
si può usare nel seguente modo:
{%%
var value = 55
if value < 100 {
show value
} else {
show "troppo grande"
}
%%}
55
{% show expr %}
, dove expr
è una stringa letterale, non mostra la stringa ma renderizza il file con il path indicato.
Pertanto {% show "header.html" %}
è equivalente a scrivere {{ render "header.html" }}
. Il suo uso è comunque deprecato e pertanto è preferibile usare render
.
L'istruzione show mostra la valutazione dell'espressione in modo diverso in base al contesto in cui viene usata:
{% var greeting = "hello" %}
<div>{{ greeting }}</div>
<script>
var a = {{ greeting }};
var b = '{{ greeting }} world';
</script><div>hello</div>
<script>
var a = "hello";
var b = 'hello world';
</script>