当安装相关插件时,支持在 [details=...] 标题中渲染 BBCode/KaTeX/HTML

我同时在我的实例上使用了 Discourse MathDiscourse BBCode 插件。我希望支持在 [details=...] 标题内渲染内联 BBCode 和 LaTeX(通过 $...$)。

目前,[details=...] 标题内的所有格式都会被剥离或显示为纯文本——尽管内容主体能完美地渲染数学公式和 BBCode。这限制了在构建数学密集型或教育性帖子时的视觉清晰度,因为您希望折叠的标题能够清晰地反映结构(例如,“$\\hat{r} 分量”或“\\textcolor{blue}{3^\text{rd}}$ 项”)。

如果支持,以下用例将成为可能:

[details="[color=orange]第一项[/color]"]
...
[/details]
[details="$\textcolor{green}{\\text{矢量势项}}$"]
...
[/details]

例如,这将允许:

  • 彩色编码的组件名称
  • 在章节标题中使用 Unicode 或 LaTeX 编码的数学符号
  • 更易于访问且结构良好的数学讨论(尤其适合学生和研究人员)

此功能可以根据是否启用了 discourse-mathdiscourse-bbcode 来进行限制,因此不会影响默认的 Discourse 行为。

这是否可以作为核心改进或插件扩展来实现?

感谢您在 Discourse 上所做的出色工作——这是一个卓越的技术和学术交流平台。

1 个赞

使用 BBcode 探索着色

此帖子中没有 KaTex


[color=blue]我经常收到关于收起靠垫的提醒,但没有关于植物的提醒[/color]

[color=blue]我经常收到关于收起靠垫的提醒,但没有关于植物的提醒[/color]

[details= [color=blue]我经常收到关于收起靠垫的提醒,但没有关于植物的提醒[/color]]
所以我应该改进可用的提醒,以确保有人给植物浇水
[/details]
[color=blue]我经常收到关于收起靠垫的提醒,但没有关于植物的提醒[/color]

所以我应该改进可用的提醒,以确保有人给植物浇水


在启用了 discourse BBcode 的论坛中,输出是

只是想看看这方面是否有任何进展。

这对任何使用数学的 Discourse 站点都非常有帮助,特别是对于教育、学术或科学社区。

目前,[details="..."] 标题会剥离或忽略所有 BBCode 和 KaTeX/MathJax,即使已安装官方插件并在正文中正常工作。

示例损坏的情况:

  • [details="Color: [color=blue]important[/color]"] → 渲染为纯 [color=blue]important[/color]
  • [details="$\vec{v}$-based solution"] → 渲染为纯 $...$ 文本

据我所知,没有变通方法。即使使用原始 HTML \u003cdetails\u003e\u003csummary\u003e 也没有帮助,并且由于 summary 标签被提前清理,尝试应用 raw="true" 会失败。

希望看到这种支持——即使在相关插件激活时有条件地支持。

如果需要,我很乐意进行测试或帮助规范。