Я хочу иметь возможность настраивать некоторые стили в результатах поиска (выпадающий список из иконки лупы в правом верхнем углу). Сейчас, похоже, там компоненты создаются на лету (в app/assets/javascripts/discourse/app/lib/search.js), а не используются шаблоны. Мне не удаётся сделать
Обновление: генерация HTML в этом виджете была довольно сложной и имела множество внешних зависимостей. Кроме того, я не хотел копировать весь этот код в наш плагин, поэтому в итоге поступил так:
api.reopenWidget(`search-result-topic`, {
html(attrs) {
const html = this._super(attrs);
// модифицируем HTML по своему усмотрению
return html;
}
});
Модификация уже сгенерированного HTML, вероятно, не самый элегантный способ, но это избавило меня от необходимости копировать большой блок кода из ядра в плагин, что делает плагин более устойчивым к будущим обновлениям ядра.