Hola, ¡bienvenido de nuevo!
Si ves un espacio en blanco, es porque tienes un error. find no existe en helper.
Normalmente puedes verlo en la consola del navegador (F12).
Probablemente quieras algo como esto:
api.decorateWidget('post:before', (helper, args) => {
if (helper.widget.model.topic.category_id === 51) {
return helper.h("div.disclaimer", settings.MY_DISCLAIMER)
}
});
o usando HTML sin procesar:
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>`})
}
});
Puedes leer esta publicación que explica cómo funciona esta ayuda h.
Puedes hacer lo siguiente si quieres añadir algo de HTML antes del contenido cocido:
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);
}
});