嘿 @Jagster,感谢你的报告!这是修复方案:FIX: Replace visibility:hidden to allow MathJax rendering · VaperinaDEV/discourse-topic-preview-modal@f9eb70f · GitHub
谢谢 @RGJ,我已经为此添加了一个设置项。
问得好。
PostList/PostListItem 是为基于摘要的列表(草稿、书签、活动流)设计的,而不是用于渲染主题的实际互动帖子流。
它通过 DDecoratedHtml 渲染 @post.excerpt/expandedExcerpt,外加头像/标题头部和展开至摘要的按钮。它没有点赞、引用、回复、编辑或举报操作——也就是模态框所需的那些互动帖子功能。
此外,PostList 的分页是单向的(fetchMorePosts 仅向下追加),而模态框需要在最后阅读的帖子处打开,并加载其前后相关的帖子——这需要真正的 postStream 服务的间隙加载功能,而不仅仅是一个简单的 fetch-more 回调。
因此,如果复用 PostList,意味着要在一个为不同用途构建的组件之上,重新实现 Post 的大部分互动行为以及 postStream 的双向加载功能。直接使用核心的 Post 组件和 postStream 则能确保模态框的行为与真实主题页面完全一致。