Мы пытаемся создать тему в виде своеобразного FAQ/руководства по использованию форума, и для этого хотим разместить несколько длинных постов, каждый из которых будет содержать несколько заголовков, а в первом посте темы составить оглавление, чтобы пользователи могли легко перемещаться между разделами.
Оказалось, что реализовать это задуманное сложнее, чем кажется, и, к сожалению, поиск по Meta не сильно помогает. Мы знаем о существовании плагина (auto-ToC или как он там называется), но нам это нужно только для одной конкретной темы, поэтому не хотим связываться с установкой плагинов.
Мы пробовали использовать значки ссылок рядом с автоматически сгенерированными заголовками в Markdown (через символы #), но это не сработало — неясно, связано ли это с цветами, которые мы используем для заголовков, или с чем-то другим, но в любом случае это работает для некоторых заголовков, но не для всех.
Попытка использовать HTML-теги с ручными идентификаторами для заголовков тоже не увенчалась успехом — переходы по ссылкам просто не работали. Мы где-то на Meta читали, что информация об идентификаторах удаляется Discourse, поэтому отказались от этого подхода.
Затем мы наткнулись на хитрую идею: размещать пустые ссылки прямо над заголовками, к которым можно было бы переходить. Сначала это вроде бы работало, но после нескольких постов переходы перестали попадать в нужное место в связанном посте.
Не знает ли кто-нибудь, почему заголовки ведут себя так нестабильно, и как заставить их работать корректно в нескольких постах в рамках одной темы? Я классифицирую это как баг, потому что поведение кажется крайне нежелательным, но я готов пойти на некоторые ухищрения с нашей стороны, если кто-то знает, как это исправить.