Поддержка рендеринга BBCode/KaTeX или MathJax/HTML в заголовках [details=...] при наличии соответствующих плагинов

Я использую плагины Discourse Math и Discourse BBCode на своём экземпляре. Хочу запросить поддержку отображения встроенного BBCode и KaTeX (при использовании \color) или MathJax (при использовании \textcolor) (через $...$) внутри заголовков [details=...].

В настоящее время всё форматирование внутри заголовков [details=...] удаляется или отображается как обычный текст, хотя основное содержимое прекрасно отображает математические формулы и BBCode. Это ограничивает визуальную ясность при создании постов с большим количеством формул или образовательных материалов, где хотелось бы, чтобы свёрнутый заголовок чётко отражал структуру (например, «компонента $\hat{r}» или «\textcolor{blue}{3^\text{rd}}$ член»).

Если такая поддержка будет реализована, станут возможными следующие сценарии использования:

[details="[color=orange]1st Term[/color]"]
...
[/details]
[details="$\textcolor{green}{\text{Vector Potential Term}}$"]
...
[/details]

Это позволит, например:

  • Использовать цветные названия компонентов
  • Вставлять символы Юникода или математические символы в формате LaTeX в заголовки разделов
  • Делать обсуждения математики более доступными и хорошо структурированными (особенно для студентов и исследователей)

Эту функцию можно было бы активировать только при обнаружении включённых плагинов discourse-math или discourse-bbcode, чтобы не влиять на стандартное поведение Discourse.

Возможно ли реализовать это как улучшение ядра или расширение плагина?

Спасибо за вашу замечательную работу над Discourse — это исключительная платформа для технического и академического общения.

1 лайк

Исследование раскраски с помощью BBcode

В этом посте нет KaTex


[color=blue]i get reminders often about brining cushions in but not plants[/color]

[color=blue]i get reminders often about brining cushions in but not plants[/color]

[details= [color=blue]i get reminders often about brining cushions in but not plants[/color]]
so i should improve the available reminders to ensure someone does water the plants
[/details]
[color=blue]i get reminders often about brining cushions in but not plants[/color]

so i should improve the available reminders to ensure someone does water the plants


В форуме с включённым BBcode для Discourse результат будет следующим

Просто хотел уточнить, есть ли какие-то подвижки по этому вопросу.

Это было бы крайне полезно для любого сайта на Discourse, использующего математику, особенно для образовательных, академических или научных сообществ.

В настоящее время заголовки [details="..."] удаляют или игнорируют весь BBCode и KaTeX/MathJax, даже если официальные плагины установлены и работают в теле сообщения.

Примеры неработающих случаев:

  • [details="Color: [color=blue]important[/color]"] → отображается как обычный текст [color=blue]important[/color]
  • [details="Решение на основе $\vec{v}$"] → отображается как обычный текст $...$

Насколько я могу судить, обходных путей нет. Даже использование «сырого» HTML <details><summary> не помогает, а попытки применить raw="true" терпят неудачу из-за ранней санитизации тегов summary.

Буду рад, если это будет реализовано — хотя бы условно, когда активен соответствующий плагин.

Готов протестировать или помочь с уточнением спецификации, если потребуется.