Quiero poder modificar el estilo en los resultados de búsqueda (el desplegable de la clase de lupa en la esquina superior derecha). Ahora parece que genera componentes sobre la marcha (en app/assets/javascripts/discourse/app/lib/search.js) en lugar de usar una plantilla. Parece que no puedo hacer
Actualización: la generación de HTML en ese widget era bastante compleja y tenía muchas dependencias externas. Tampoco quería copiar todo ese código a nuestro plugin, así que terminé haciendo esto
api.reopenWidget(`search-result-topic`, {
html(attrs) {
const html = this._super(attrs);
// modificar html como nos parezca conveniente
return html;
}
});
Modificar el HTML ya generado probablemente no sea la forma más elegante de hacerlo, pero me ahorró tener que copiar un gran bloque de código del núcleo al plugin, lo que hace que el plugin sea más robusto frente a futuras actualizaciones del núcleo.