Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, galera. Venho pensando numa linguagem de template para evitar que códigos de programação sejam usados nos arquivos HTML.
Com minha pouca experiência, na tentativa de tornar a coisa extremamente simples, determinei 2 coisas:
Para a sintaxe, lembrei de como eu organizava o código na época em que eram feitos todos em tabela. E era algo mais ou menos assim:
<!-- paginas -->
<table ...
<!-- fim paginas -->
<!-- conteudo -->
<table ...
<!-- fim conteudo -->
Tendo isso em mãos, cheguei ao seguinte modelo da linguagem:
<div id="nav">
<ul>
<!-- pages -->
<!-- current? -->
<li><a href="{href}"><!-- title --></a></li>
<!-- else -->
<li><a href="{href}" class="current"><!-- title --></a></li>
<!-- /? -->
<!-- /pages -->
</ul>
</div>
Onde <!-- matriz --><!-- /matriz --> seria o loop, em que todas as variáveis usadas dentro seriam propriedades do objeto corrente da matriz, sem a necessidade de referenciá-lo; <!-- current? --><!-- else --><!-- /? --> a condição; {href} a saída dentro de atributo HTML; e <!-- title --> (que seria o equivalente a matriz[x][title]) a saída em conteúdo HTML.
Como o template deve informar quais dados ele espera receber, o início de todos os arquivos HTML seria composto de algo parecido com:
<!-- has pages[current, href, title, desc] -->
<!-- has content -->
<!DOCTYPE html>
...
Bom, é isso. Preciso de sugestões, informações, críticas etc.
Obrigado. Um abraço.
Carregando comentários...