¿El enlazado profundo (encabezados) no funciona en mi sitio en Firefox?

Hola,

Estoy intentando estructurar una publicación más larga con enlaces profundos, como en Linking to a heading within a post or topic.

Sin embargo, Firefox no reacciona a los clics en los enlaces.

Sería de gran ayuda si alguien pudiera explicarme qué está mal o qué falta.

Aquí tienes los fragmentos de código relevantes:

  • En el primer párrafo:
    :warning: No lo olvides: debes activar ([cómo ver abajo](#heading--linktest)) la opción *Compartir públicamente* :exclamation: De lo contrario, el ID de la estación solo será útil para [...]

  • Y las últimas palabras:
    [cómo ver abajo](<enlace absoluto que incluye https:// hasta el número del tema>/1#heading--linktest))

El ancla se encuentra en algún punto intermedio:

<h7 id='heading--linktest'>Enlace a </h7>
* siguiente punto

He probado varias versiones diferentes de h# para el ancla, así como
<a id='heading--linktest'>Enlace a </a>, tanto con como sin texto entre ‘>’ y ‘</’.

¿Funciona el enlace en esa publicación Linking to a heading within a post or topic para ti?

Acabo de probarlo en Firefox, tanto como anónimo como con sesión iniciada, y el enlace en la publicación anterior ↑ se comporta como se espera.

¿Puedes confirmar lo mismo?

Sí, el enlace en la publicación original funciona como se espera.

¿Hay alguna opción o plugin que deba configurarse o activarse?
El ejemplo que no funciona está en una instancia diferente.

¿Tienes alguna idea para ese problema, aparte de modificar el título del tema, que ahora es más preciso? Vale.

Pregunta: ¿dónde escribes tu código? Hice un lote de codificación en Google Docs (trabajando de forma colaborativa) y olvidé por completo las comillas tipográficas. Programas como Docs las corrigen automáticamente, y las comillas tipográficas NO son lo mismo que las comillas rectas.

Me golpeé la cabeza contra ese código durante una hora antes de darme cuenta del problema.

Utilicé el editor incluido en la plataforma Discourse y, de hecho, usé una distribución de teclado alemana, por lo que podría tratarse de un problema de codificación de caracteres.

Ahora mismo, intenté crear un mensaje privado aquí dentro de los fragmentos relevantes.

Incluso no hay un comportamiento esperado, tampoco. @codinghorror, así que “mi sitio” en el título no es apropiado. ¿Modificamos de nuevo?
¿Quizás @eviltrout tenga una idea?
¿Alguien quiere echar un vistazo a ese tema de prueba (privado) aquí?

Al revés: copiar el código sin procesar del tema original a un nuevo tema privado en mi sitio muestra el comportamiento esperado. Así que probablemente no sea un problema de configuración, versión o complemento.

Quizás lo he resuelto:
¿No está definido el tag h7?
El ancla en un tag h6 funciona como se espera, pero en un h7 no. Lo mismo ocurre con el <a>.
El <h6> actúa como se espera, incluso si no tiene texto que mostrar. Sin embargo, el problema del “espacio entre encabezados” sigue existiendo (independientemente del nivel h).
¿Entonces, para anclas en línea <a name="anchor"></a> es la solución? … pero no funcionará como espero en mi caso.

Por lo que sé, no existe tal cosa y el rango va del 1 al 6.

Supongo que podría ser posible crear un DTD personalizado, pero en mi opinión, sería más fácil ceñirse al HTML válido.

De hecho, solo soportamos h1 a h6 en nuestro código:

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

De acuerdo.
Quizás no veas el punto o tengas que cambiar la estructura de la publicación por completo.
He probado varias ideas para usar una etiqueta <a> con una opción de id o name para establecer un ancla a la que saltar. Pero en ambos casos no hay una acción apropiada.
¿Está implementada la opción general de id?
¿Cómo sería un ejemplo?
¿Me estoy perdiendo algo?