El bloque se sustituye por el valor de "variable" que previamente
ha debido ser definida en nuestro script Perl, de no estarlo el bloque se
sustituye por una cadena vacía.
Ver: Inyección de código y Cross-site scripting.
{: $ var {: * env_var2 :} :} <- ERROR
{: $ var {: $ var :} :} <- ERROR
Salvo comentarios
{: $ var {: # Los comentarios siempre se pueden incluir :} :} <- Ok
Pero por claridad se recomienda esta forma:
{: $ var :} {: # comentario :}
archivo.nhtml:
{: NES 1.0 ('archivo.pl') :}
<html>
<head>
<title>Nes sample/title>
</head>
<body>
<b>{: $ var_name :}</b>
</body>
</html>
archivo.pl:
use Nes;
my $nes = Nes::Singleton->new('archivo.nhtml');
my $nes_tags = {};
$nes_tags->{'var_name'} = 'Hello!';
$nes->out(%$nes_tags);
Salida:
Hello!