Cuando Webgenz encuentra un Valor de macro, puede alterar ese Valor de macro antes de reemplazar la Etiqueta de macro con el Valor de macro. ¿Por qué haría esto Webgenz? Lo haría para preservar el formateo del documento HTML final que es generado por Webgenz. He aquí un ejemplo:
Considere el siguiente Archivo de plantilla:
<HTML>
<HEAD>
<TITLE>Mi título</TITLE>
</HEAD>
<BODY>
<TABLE>
<TR>
<TD>
[@MY_CONTENT]
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Y el siguiente Archivo de contenido:
[@MY_CONTENT]:
Este es un bloque de contenido
de varias líneas de longitud.
Este es sólo un ejemplo.
[@]
Si Webgenz se limitara a insertar el Valor de macro en lugar de la Etiqueta de macro, el resultado sería el siguiente:
<HTML>
<HEAD>
<TITLE>Mi título</TITLE>
</HEAD>
<BODY>
<TABLE>
<TR>
<TD>
Este es un bloque de contenido
de varias líneas de longitud.
Este es sólo un ejemplo.
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Dado que el formateo de esta salida es indeseable, Webgenz alterará el Valor de macro. Webgenz agregará cualesquiera caracteres que aparezcan antes y después de la Etiqueta de macro en el Archivo de plantilla (usualmente simple espacio blanco) a cada línea del valor de macro. En el ejemplo anterior, la salida será como sigue:
<HTML>
<HEAD>
<TITLE>Mi título</TITLE>
</HEAD>
<BODY>
<TABLE>
<TR>
<TD>
Este es un bloque de contenido
de varias líneas de longitud.
Este es sólo un ejemplo.
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Como puede ver, este formateo es mucho más deseable y refleja el formateo que pretendía el autor del Archivo de plantilla. Sin embargo, esta característica puede ser motivo de confusión. Para ver lo que quiero decir, supongamos que el Archivo de plantilla del ejemplo reciente es la siguiente:
<HTML>
<HEAD>
<TITLE>Mi título</TITLE>
</HEAD>
<BODY>
<TABLE>
<TR>
<TD>[@MY_CONTENT]</TD>
</TR>
</TABLE>
</BODY>
</HTML>
En este caso, Webgenz generará lo siguiente:
<HTML>
<HEAD>
<TITLE>Mi título</TITLE>
</HEAD>
<BODY>
<TABLE>
<TR>
<TD>Este es un bloque de contenido</TD>
<TD>de varias líneas de longitud.</TD>
<TD>Este es sólo un ejemplo.</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Obviamente, esto es muy indeseable. Sin embargo, es un efecto secundario del hecho de que Webgenz está diseñado para conservar el formateo y la indentación que aparece en el Archivo de plantilla, de modo que el archivo generado tendrá le mismo formateo que tendría si usted lo escribiera a mano. Así que, si descubre salida de Webgenz que no comprende, simplemente asegúrese de poner la Etiqueta de macro sólo en una línea del Archivo de plantilla.