Comment enregistrer un helper ember pour un composant de thème ?

Je suis en train d’écrire un composant de thème qui effectue une action arbitraire sur une catégorie spécifique. La seule variable à laquelle j’ai accès dans le composant est la liste des catégories, et je souhaite extraire la bonne.

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

Avec la logique limitée d’Ember, je devrais faire quelque chose comme ça :

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

ce qui n’est pas possible avec la version vanilla. Nous devons ajouter un helper pour quelque chose d’aussi bas niveau qu’une comparaison.

Il existe deux options principales :

  1. Ajouter une méthode/propriété dans l’objet qui retournerait True uniquement pour la bonne catégorie de la liste.
  2. Enregistrer un helper eq, et il me semble que celui-ci est assez standard.
    {{#if (eq person "John")}} bonjour {{/if}}

Pour l’instant, je ne sais pas comment faire l’un ou l’autre pour un composant de thème.
J’ai vu un post expliquant comment faire le point 2 dans un plugin, mais cela semble sans rapport avec un thème.

Quelqu’un peut-il m’expliquer comment procéder ?

Et l’équipe principale pourrait-elle envisager d’ajouter des helpers de logique assez standards dans discourse-commons ? Je suis sûr qu’ils seraient utiles pour beaucoup de développeurs de thèmes peu expérimentés comme moi.

1 « J'aime »