Olá, bem-vindo de volta!
Se você vir em branco, é porque tem um erro. find não existe em helper.
Normalmente, você pode ver isso no console do navegador (F12).
Você provavelmente quer algo assim:
api.decorateWidget('post:before', (helper, args) => {
if (helper.widget.model.topic.category_id === 51) {
return helper.h("div.disclaimer", settings.MY_DISCLAIMER)
}
});
ou usando HTML puro:
const RawHtml = require("discourse/widgets/raw-html").default;
api.decorateWidget('post:before', (helper, args) => {
if (helper.widget.model.topic.category_id === 51) {
return new RawHtml({html: `<div class="container">${settings.MY_DISCLAIMER}</div>`})
}
});
Você pode ler este post explicando como este helper h funciona.
Você pode fazer o seguinte se quiser adicionar algum HTML antes do conteúdo cozido:
api.decorateWidget('post-contents:before', (helper, args) => {
const { topic } = helper.widget.findAncestorModel();
if (topic && topic.category_id === 51) {
return helper.h("div.disclaimer", settings.MY_DISCLAIMER);
}
});