El bloque se sustituye por el valor de environment_variable que es una variable del entorno Nes.
Nes define como variables de entorno todas las del entorno CGI:
{: * env_SERVER_NAME :} {: * env_DOCUMENT_ROOT :} etc.
Se definen como variables de entorno los parámetros (QUERY) pasados en los métodos POST y GET añadiendo 'q_' al inicio del nombre de la variable:
{: * q_nombre_variable :}
Se definen como variables de entorno las varibles del archivo de configuración como:
{: * cfg_nombre_variable :}
También se definen como variables de entorno algunos mensajes de error:
{: * nes_error_tipo_de_error :}
Los Plugins definen su variable en la siguiente notación:
{: * nes_(plugin)_(variable) :}
{: * nes_forms_plugin_form1_is_ok :}
Directorio actual:
{: * nes_this_dir :}
Archivo actual:
{: * nes_this_file :}
Versión de NES:
{: * nes_ver :}
Idioma:
{: * nes_accept_language :}
Sesión:
# Sesión abierta corectamente
{: * nes_session_ok :}
# Nombre de usuario de la sesion
{: * nes_session_user :}
Ver: Inyección de código y Cross-site scripting.
{: * nes_var {: * nes_var2 :} :} <- ERROR
{: * nes_var {: $ var :} :} <- ERROR
Salvo comentarios
{: * nes_var {: # Los comentarios siempre se pueden incluir :} :} <- Ok
Pero por claridad se recomienda esta forma:
{: * nes_var :} {: # comentario :}
archivo.nhtml:
{: NES 1.0 ('archivo.pl') :}
<html>
<head>
<title>Nes sample/title>
</head>
<body>
<b>{: * env_HTTP_HOST :}</b>
</body>
</html>
archivo.pl:
use Nes;
my $nes = Nes::Singleton->new('archivo.nhtml');
$nes->out();
Salida:
www.dominio.com