He cambiado bastantes cosas desde que lo empecé, y cambiaré bastantes más posiblemente hasta que esté pulido del todo.
Por ahora ocupa unas 550 líneas y ya es bastante funcional.
Además de soportar herencia, he añadido los siguientes tags:
{extends name=""} - extiende un template.
{include name=""} - incluye un template.
{block name=""}{/block} - define e imprime/modifica un bloque.
{addblock name=""}{/addblock} - modifica un bloque añadiendo el contenido al final.
{blockdef name=""}{/blockdef} - define un bloque sin utilizarlo.
{putblock name=""} - imprime un bloque existente.
{t}{/t} - llama a la función de gettext
{if cond=""}{/if}
{elseif cond=""}{else}
{for var="" from="" to="" step=""}{/for}
{foreach list="" var=""}{/foreach}
He hecho optimizaciones para que los tags puedan saber si el contenido es un literal, de forma que {t}Texto{/t} se convertiría a mientras que {t}{if cond=1}Texto{/if}{/t} se convertiría a Texto
No hay comentarios:
Publicar un comentario