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>