О, вы правы…
// Когда боковая панель видна, принудительно устанавливаем для HomeLogo состояние «не свернуто».
const transformerExists = api.registerValueTransformer?.(
"home-logo-minimized",
({ value, context }) => {
if (value && context.showSidebar) {
return false;
}
return value;
}
);
^ И этот тоже, но он только для автоматического тестирования, верно?
Существует ли какой-нибудь относительно чистый способ «переопределить переопределение», не создавая полную вилку компонента? Мне это нужно в основном потому, что 1) многие мои пользователи явно выразили сильное предпочтение широкому макету, и 2) есть слишком много крупных и мелких особенностей, которые необходимо обрабатывать с помощью CSS-правил, помимо простого увеличения значений --d-max-width и --topic-body-width. Я поддерживаю свой собственный темплейт-компонент с набором чистых CSS-правил, которые я скопировал и адаптировал из discourse-full-width-component/common/common.scss at main · discourse/discourse-full-width-component · GitHub, но он обычно ломается с каждым крупным релизом Discourse, и я предпочел бы что-то лучше поддерживаемое и требующее меньшего обслуживания, вроде компонента Full Width.