Глубокие ссылки (заголовки) не работают на моём сайте в Firefox?

Привет,
Я пытаюсь структурировать более длинный пост с глубокими ссылками, например Linking to a heading within a post or topic.
Но при клике на ссылки в Firefox ничего не происходит.
Будет очень полезно, если кто-нибудь сможет объяснить, что я делаю не так или чего не хватает.

Вот соответствующие фрагменты кода:

  • в первом абзаце:
    :warning: Не забудьте: вам нужно активировать ([как показано ниже](#heading--linktest)) опцию *Поделиться публично* :exclamation: В противном случае идентификатор станции будет полезен только для[...]
  • и в последних словах:
    [как показано ниже](<абсолютная ссылка, включая https:// до номера темы>/1#heading--linktest))

Якорь находится где-то посередине:

<h7 id='heading--linktest'>Ссылка на </h7>
* следующая точка

Я также пробовал несколько различных версий h# для якоря и
<a id='heading--linktest'>Ссылка на </a> с текстом между ‘>’ и ‘</’ и без него.

Работает ли для вас ссылка в том сообщении Linking to a heading within a post or topic?

Я только что проверил в Firefox, и в анонимном режиме, и в авторизованном: ссылка в сообщении выше ↑ работает как положено.

Можете ли вы подтвердить то же самое?

Да, ссылка в оригинальном посте работает как положено.

Есть ли какая-то опция или плагин, который нужно настроить или активировать?
Неработающий пример находится в другом экземпляре.

У вас есть идея по решению этой проблемы, кроме изменения заголовка темы, который теперь более точный? Хорошо.

Вопрос: где вы пишете код? Я набрал порцию кода в Google Docs (работая совместно) и совершенно забыл про фигурные кавычки. Такие программы, как Docs, автоматически исправляют это, а фигурные кавычки — это НЕ то же самое, что прямые.

Я бился головой об этот код целый час, прежде чем понял, в чём проблема.

Я использовал редактор, встроенный в платформу Discourse, и печатал на немецкой раскладке клавиатуры, поэтому проблема может быть в кодировке символов.

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

Даже ожидаемое поведение не сработало. @codinghorror, значит, фраза «мой сайт» в заголовке не подходит. Изменить снова?
Возможно, у @eviltrout есть идея?
Кто-нибудь хочет взглянуть на эту (личную) тестовую тему здесь?

С другой стороны: копирование исходного кода оригинальной темы в новую личную тему на моём сайте показывает ожидаемое поведение. Значит, это, вероятно, не проблема конфигурации, версии или плагина.

Возможно, я понял, в чём дело:
Тег h7 не определён?
Якорь на теге h6 работает как ожидалось, а на h7 — нет. То же самое касается тега .
Тег

ведёт себя как положено, даже если в нём нет текста для отображения. При этом проблема «разрыва заголовков» остаётся (независимо от уровня заголовка).
Значит, для встроенных якорей следует использовать
? Но в моём случае это не сработает так, как ожидается.

Насколько мне известно, такого тега не существует, допустимый диапазон — от 1 до 6.

Думаю, можно было бы создать собственный DTD, но, на мой взгляд, проще придерживаться валидного HTML.

Действительно, мы поддерживаем только теги h1h6 в нашем коде:

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/pretty-text/sanitizer.js.es6#L130

О.К.
Возможно, не вижу смысла или нужно полностью изменить структуру поста.
Я попробовал несколько идей использовать тег <a> с опцией id или name для установки якоря, к которому можно перейти. Но в обоих случаях не происходит никакого соответствующего действия.
Реализована ли вообще опция id?
Как бы выглядел пример?
Не упускаю ли я что-то?