哦,你说得对……
// 当侧边栏可见时,强制 HomeLogo 处于“未最小化”状态。
const transformerExists = api.registerValueTransformer?.(
"home-logo-minimized",
({ value, context }) => {
if (value && context.showSidebar) {
return false;
}
return value;
}
);
^ 还有这个,但它只是用于自动化测试,对吧?
有没有一种相对干净的方法可以“覆盖覆盖”,而不需要对组件进行完整的分叉?我主要需要它是因为 1) 许多用户明确表示非常偏好宽布局,2) 除了仅仅增加 --d-max-width 和 --topic-body-width 值之外,还有太多主要和次要的 quirks 需要用 CSS 规则来处理。我一直在维护我自己的主题组件,其中包含我从 discourse-full-width-component/common/common.scss at main · discourse/discourse-full-width-component · GitHub 复制并改编的大量纯 CSS 规则,但它往往会在每个主要的 Discourse 版本中出现问题,我更喜欢像 Full Width Component 这样维护得更好、维护成本更低的解决方案。