Como registrar um helper do ember para um componente de tema?

Estou escrevendo um componente de tema que faria algo arbitrário com uma categoria específica. A única variável à qual tenho acesso no componente é a lista de categorias, e gostaria de extrair a correta.

c for c in category_list if c.slug == 'foobar'

Com a lógica limitada do Ember, eu precisaria fazer algo assim:

{{#if category.slug == 'foobar'}}

o que não é possível com a versão vanilla. Precisamos adicionar um helper para algo tão básico quanto uma comparação.

Existem duas opções principais:

  1. Adicionar um método/propriedade no objeto que retornaria True apenas para a categoria correta na lista.
  2. Registrar um helper eq, e parece-me que este é bastante padrão.
    {{#if (eq person "John")}} hello {{/if}}

Até agora, não sei como fazer nenhum desses dois para um componente de tema.
Vi uma postagem explicando como fazer a opção 2 em um plugin, mas parece irrelevante para um tema.

Alguém pode me explicar como proceder?

E a equipe principal pode considerar adicionar helpers de lógica bastante padrão no discourse-commons? Tenho certeza de que seriam úteis para muitos desenvolvedores de tema de baixo nível como eu.

1 curtida