Os templates usam EJS: HTML normal com trechos de JavaScript entre <% %>.
Exibir um valor
O <%= %> escapa o conteúdo automaticamente, então é seguro para texto vindo do cliente.
<%- %> insere HTML sem escapar. Use apenas com conteúdo que você mesmo controla, nunca com texto digitado por clientes.
Condições
Repetir uma lista
Incluir um componente
O segundo argumento passa dados ao componente. Sem ele, o componente recebe os mesmos dados da página.
Declarar o layout
No topo da página:
Não apague essa linha ao editar uma página. Sem layout, a página renderiza sem <head> e sem estilos.
formatPrice transforma um número em moeda brasileira: