Cómo registrar un helper de ember para un componente de tema?

Estoy escribiendo un componente de tema que haría algo arbitrario con una categoría específica. La única variable a la que tengo acceso en el componente es la lista de categorías, y me gustaría extraer la correcta.

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

Con la lógica limitada de Ember, tendría que hacer algo así:

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

lo cual no es posible con la versión vanilla. Necesitamos agregar un helper para algo tan básico como una comparación.

Hay dos opciones principales:

  1. Agregar un método/propiedad en el objeto que devuelva True solo para la categoría correcta en la lista.
  2. Registrar un helper eq, y parece que este es bastante estándar.
    {{#if (eq person "John")}} hola {{/if}}

Hasta ahora, no sé cómo hacer ninguna de esas dos cosas para un componente de tema.
He visto una publicación que explica cómo hacer la opción 2 en un plugin, pero parece irrelevante para un tema.

¿Alguien puede explicarme cómo proceder?

¿Y puede el equipo principal considerar agregar helpers de lógica bastante estándar en discourse-commons? Estoy seguro de que serían útiles para muchos desarrolladores de temas con pocas habilidades como yo.

1 me gusta