He estado usando DiscoTOC durante mucho tiempo y ha funcionado bien con los encabezados chinos hasta la actualización reciente.
Si hay varios encabezados chinos (incluidos los que no tienen caracteres ASCII) en la publicación, solo navegará al primer encabezado de un nivel cuando se haga clic en el elemento de navegación en el lado derecho. Creo que esto se debe a que DiscoTOC genera elementos de navegación con el mismo id (porque los encabezados están todos en chino). Por lo tanto, el selector de consulta solo encontrará el primer encabezado.
Como intento, hice un fork del repositorio de GitHub y envié un pequeño commit como
Parece que funciona en mi sitio. Si les parece bien al equipo, puedo enviar una solicitud de extracción, o este error debe corregirse de otra manera.
Gracias por el informe y el PR. Como se señaló en el PR, he implementado una corrección diferente, que no depende de que los encabezados tengan anclas como hijos.
(Sin embargo, estaré encantado de fusionar las traducciones de tu PR).
En primer lugar, ¡este es un componente de tema súper útil para publicaciones largas!
Sin embargo, hay un problema con este componente de tema en dispositivos móviles (al menos en iOS). Cuando abro una tabla de contenido grande, desplazarse por la TOC no funciona en dispositivos móviles como lo hace en un escritorio.
La lista contiene los encabezados A-H, pero no puedo desplazarme por ella
La lista parece ser desplazable, pero un evento touchstart impide que la lista se desplace. Deshabilitar el detector de eventos touch start para el elemento d-toc parece resolver el problema.
No puedo ver la versión del componente de tema que tenemos en nuestro foro, ni puedo probar esto en una instalación local (ya que no puedo cargarlo en un teléfono). Por lo tanto, si hay una solución que no conozco o si hay algo que debería hacer, por favor házmelo saber.
Gracias por el informe, las capturas de pantalla fueron especialmente útiles para rastrear el problema. Este es un problema que proviene del núcleo, uno de los elementos principales de la interfaz de usuario móvil de DiscoTOC deshabilita el desplazamiento de sus hijos, y esto afectó a DiscoTOC. Debería solucionarse a través de FIX: Limit pan event handler to fix scrolling in TOC by pmusaraj · Pull Request #16673 · discourse/discourse · GitHub (probablemente se fusionará a principios de la próxima semana).
@pmusaraj Supongo que es posible que no lo haya configurado correctamente, pero he instalado el tema y la Tabla de Contenidos que configuré en un tema no aparece en la versión discourse-docs, pero sí aparece en el tema principal.
La corrección del problema de desplazamiento en dispositivos móviles ya está fusionada. También agregué una corrección de compatibilidad para la vista de Documentos de Discourse, puedes verla en acción aquí en meta.
La próxima vez que actualices DiscoTOC, probablemente notarás que hemos agregado un botón para alternar entre la línea de tiempo del tema y la tabla de contenido… ¡háznos saber si encuentras algún problema o tienes comentarios sobre esta nueva función!
He acabo de hacer una pequeña actualización a este tema que ignora el requisito de nivel de confianza para las cuentas del personal, esto sigue más de cerca el comportamiento de la configuración de Discourse.
este componente funciona muy bien para la primera publicación, gracias por esta buena…
me pregunto si es posible hacer el TOC automático también para las publicaciones siguientes… eso parece un caso común cuando se intenta documentar algo usando una publicación y comentarios a continuación…
por ejemplo, al navegar a la publicación principal o a las respuestas a continuación, si la publicación/respuesta tiene títulos/subtítulos definidos, muestra automáticamente su TOC, de lo contrario, muestra la línea de tiempo predeterminada…
no leí este largo hilo, hice una búsqueda rápida, parece que no se discutió…
otra pregunta
de alguna manera, no veo el botón para cambiar entre contenido y TOC
lo mismo usando el disco-toc oficial o la versión bifurcada de @Moin…
¿hay alguna configuración para esto? parece que no… hmm…
mi sistema está en discourse 3.2.1
Sí, las versiones principales tienen un calendario de lanzamiento mucho más lento, por lo que es posible que espere meses para obtener nuevas funciones y actualizaciones de seguridad; de lo contrario, recomendamos por defecto mantenerse al día con nuestras versiones beta. Más información aquí: Understanding Discourse release channels