SwiftHTML & CSSSolidityDesenvolvimento de JogosSolana/Rust
05.01.2025

Como Desativar o Processamento de Expressões em Comentários do Handlebars.js

Resposta Rápida

Se você não quiser que os comentários nos templates do Handlebars apareçam no código HTML final, pode usar a seguinte sintaxe:

{{!-- Este comentário do Handlebars ficará oculto no código resultante, como uma ação de ninja --}}
<div>
  <p>Seu conteúdo</p>
</div>

Essa abordagem ajuda a manter a ordem nos templates e reduz a quantidade de dados transmitidos, já que os comentários não são incluídos no HTML final.

Como Usar Comentários no Handlebars - Um Guia Detalhado

Ao trabalhar com Handlebars, você provavelmente precisará de dois tipos de comentários:

Comentários de Bloco do Handlebars

Oculte temporariamente grandes seções de código e expressões do Handlebars. Eles não serão renderizados no HTML:

{{!-- Este comentário de bloco oculta até mesmo expressões do Handlebars
{{if user.isAdmin}}
  <button>Excluir Usuário</button>
{{/if}}
--}}

Comentários Inline do Handlebars

Quando precisar de notas curtas, use {{!. Esse tipo de comentário deve ser colocado no início de cada linha onde se aplica:

{{! Como um haikai, curto e conciso }}

Comentários HTML para Legibilidade do Código

Se você quiser que os comentários sejam visíveis ao revisar o código-fonte da página, use comentários HTML padrão:

<!-- Este comentário será exibido no HTML final. -->

Os comentários do Handlebars permanecem ocultos, enquanto os comentários HTML são visíveis ao se visualizar o código da página.

Navegando pelo Labirinto de Comentários do Handlebars

Os comentários podem ser uma ferramenta útil ao trabalhar com Handlebars:

Pausando a Lógica do Template

Você pode usar comentários para suspender temporariamente a execução de certos elementos lógicos no template:

{{!-- Lógica temporariamente desativada
{{#if user.isPremium}}
  Hora de pipoca.
{{/if}} 
--}}

Erro: Comentários Inline

O Handlebars não suporta comentários de bloco inline. Tentar usá-los resultará em um erro de análise:

{{!-- Iniciando um jogo emocionante.
{{!-- Tentando ocultar outro comentário --}} 
Isso causará um erro de análise.
--}}

Estruturando o Código

Com comentários, você pode orientar o processo de desenvolvimento de templates complexos:

<div>
  <!-- Passo 1: Configurar a base -->
  <p>{{user.fullName}}</p>
  {{!-- Passo 2: Adicionaremos um botão de logout depois
  <button>Logout</button>
  --}}
</div>

Visualização

Sua mensagem pode ter sido codificada por um agente secreto:

Mensagem (📡): "Início... [Pausar] ...Continuação"

E aqui está o código em código Morse, notavelmente destacado com conteúdo oculto:

{{! Sinal Morse secreto. Para os olhos do agente 007 apenas. }}

Em conclusão, esta nota ambígua do agente:

📡: "Início... {{! Ordem secreta: cancelar operação }} ...Continuação"

A mensagem continua, mas a instrução oculta espera seu momento.

Proteção Contínua do Código - Minimizar Comentários

É importante manter o código limpo, então evite:

  • Preencher o código com comentários claramente óbvios.
  • Deixar comentários desatualizados gerar confusão.
  • Se a lógica do código estiver confusa, considere refatorar em vez de usar comentários como uma máscara.

Recursos Úteis

  1. Introdução ao Handlebars - um guia abrangente sobre como usar comentários no Handlebars.
  2. Issue Tracker handlebars-lang/handlebars.js no GitHub - um lugar para discutir e resolver questões relacionadas ao uso do Handlebars.
  3. Guia do Iniciante para Handlebars no SitePoint - adequado para quem deseja dominar rapidamente essa ferramenta.
  4. Tags Handlebars no CodePen - uma coleção de exemplos e experimentos com Handlebars, incluindo exemplos de uso de comentários.

Video

Did you like this article? Rate it from 1 to 5:

Thank you for voting!