lalejand
(Loïc Alejandro)
06.Февраль.2026 14:15:48
1
В моём посте по эстетическим соображениям я использую блоки «wrap». Плагин TOC не отображает заголовки, находящиеся внутри блоков «wrap». Я хотел бы, чтобы он их отображал.
«Pas de mini-webinaire» не отображается в TOC
Canapin
(Coin-coin le Canapin)
06.Февраль.2026 14:48:35
2
У меня работает
<div data-theme-toc="true"></div>
Здравствуйте,
## Тест 1
[wrap=miniWebinaire]
## **Нет мини-вебинара**
Встретимся в марте на мини-вебинаре с :mechanical_arm:
[/wrap]
## Тест 2
Moin
06.Февраль.2026 16:42:46
3
Поддержка заголовков внутри [wrap] была добавлена в
main ← dereklputnam:main
merged 12:22AM - 13 Jan 26 UTC
# Summary
Adds support for finding headings inside wrap blocks (`.wrap` and `.d… -wrap` classes), which are commonly used for email filtering with the `[wrap=no-email]` BBCode tag.
# Problem
When users wrap content with [wrap=XYZ], headings inside those blocks were not included in the table of contents. The original selector only looked for direct descendants of body:
```javascript
"body > h1, body > h2, body > h3, body > h4, body > h5"
```
We specifically use [wrap=no-email] to block our content from pushing to the email notification, which essentially broke the TOC for us.
# Solution
Extended the heading selector to also find headings inside .wrap and .d-wrap blocks:
```
const selector = [
"body > h1", "body > h2", "body > h3", "body > h4", "body > h5",
"body > .wrap h1", "body > .wrap h2", "body > .wrap h3", "body > .wrap h4", "body > .wrap h5",
"body > .d-wrap h1", "body > .d-wrap h2", "body > .d-wrap h3", "body > .d-wrap h4", "body > .d-wrap h5"
].join(",");
```
Headings are combined and sorted by document order to maintain proper TOC structure.
# Files Changed
javascripts/discourse/services/toc-processor.js - Modified processPostContent() method
lalejand
(Loïc Alejandro)
08.Февраль.2026 15:03:23
4
Привет,
Я только что переустановил компонент.
У меня не работает.
Moin
08.Февраль.2026 15:42:17
5
Вы всё ещё используете Discourse 3.5, поэтому у вас нет последней версии компонента toc, так как она не будет работать с вашей установкой Discourse. Вам необходимо обновить ваш форум.