Como criar uma função helper do Handlebars

Olá,

Quero criar uma nova função auxiliar que possa ser usada em todo o aplicativo. Não tenho certeza de como criar uma função auxiliar.

Da mesma forma, tentei criar uma função auxiliar por conta própria, mas não está funcionando.

Por favor, veja meu código.

Estou me referindo a esta função auxiliar em um arquivo .hbr. Por favor, veja a captura de tela anexada.

Por favor, me sugira.

Obrigado
Kumar

Alguém pode me ajudar com isso?

Você viu o Guia do desenvolvedor para temas do Discourse?

O que eu costumo fazer é olhar temas ou plugins existentes para exemplos.

EDIT: Mas se você tiver sorte, @Johani fornecerá uma resposta realmente atenciosa e útil. E você tem sorte!

3 curtidas

Seu código deve funcionar, mas você está usando seu helper

{{sample}}

no template sem passar nenhum argumento para ele. Mesmo que você esteja testando para ver se as coisas funcionam, passe uma string de teste como

{{sample "some string"}}

Você precisa fazer isso porque está usando o helper em um template hbr bruto. Para fins de teste, o helper deve funcionar mesmo que você não passe nada para ele em templates hbs regulares.

Se você estiver criando um helper de bloco, ele precisará de # e você precisará fechá-lo assim.

{{#sample}}

{{/sample}}

Adicionar ~ ao seu helper opcionalmente remove espaços em branco entre quaisquer tags HTML que ele retorne. Então

{{~#sample}}

{{/sample}}
6 curtidas

Muito obrigado pela sua resposta. Está funcionando bem agora,

1 curtida

Olá,

Obrigado pela sua resposta. Você está me ajudando muito.

Sim, eu já passei pela documentação, temas existentes e alguns exemplos, e criei este projeto de amostra. Mas não tenho certeza sobre como chamar a função auxiliar no arquivo handlebar. Tentei de várias maneiras e não funcionou. É por isso que postei aqui.

Obrigado
Kumar

1 curtida

Sua pergunta também me ajudou, graças ao @Johani! Vou refatorar parte do meu código como resultado.

2 curtidas