{: $ variable :}

Descripción

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.

Seguridad

Ver: Inyección de código y Cross-site scripting.

Inclusión y anidamiento

No se permite la inclusión ni el anidamiento:
 
{: $ 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 :}

Ejemplo

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!