Las extensiones de markdown de Discourse no funcionan después de la última actualización de Discourse

  • Este problema ocurrió justo después de la última actualización a v3.3.0.beta1-dev — ac53e5a962 — Ember v5.5.0.
  • Enlace a la regla de extensión de markdown de mi plugin personalizado: Files · master · Text Blaze / Discourse Snippets · GitLab (sin cambios desde hace casi un año)
  • Las publicaciones antiguas con esta extensión todavía se renderizan correctamente. Pero, al hacer “Reconstruir HTML” en cualquier publicación antigua, se rompe.
  • Enlace a una publicación de ejemplo con el problema: link
  • Creo que el problema no está relacionado con el plugin, ya que el plugin no ha cambiado y la extensión funciona bien al redactar la publicación.
  • ¿Hay algo específico en esta última actualización de Discourse que pueda causar este problema?

Descripción: Tengo un plugin personalizado que utiliza extensiones de markdown (como se describe aquí). El plugin funciona al redactar una publicación/tema: muestra la vista previa en HTML. Pero, cuando la publicación/tema se publica, el plugin simplemente no tiene efecto. El contenido sin procesar de la publicación se conserva tal cual.

Captura de pantalla: funciona mientras se redacta

Captura de pantalla: código sin procesar después de publicar

No hay errores (relevantes) en las Herramientas para desarrolladores ni en el endpoint /logs del foro.

1 me gusta

Hola @merefield , gracias por tu respuesta. Lamento la redacción confusa de mi tema original. El problema es con mi plugin personalizado que utiliza las extensiones de Markdown de Discourse. Ahora he editado mi publicación original para reflejar eso.

1 me gusta

¡Ah! Probablemente yo también lo leí mal, ¡gracias por aclarar!

1 me gusta

Este plugin puede tener varios problemas.

Estos son los que aparecen en la consola:

¡Uno de ellos se refiere a una eliminación en 2.7.0!

¿Eres el mantenedor de este plugin? Si es así, creo que tienes trabajo que hacer :slight_smile:

Sí, soy el mantenedor :slightly_smiling_face: Sin embargo, no creo que estas dos advertencias estén relacionadas con el problema actual. El método whiteList todavía está disponible en el último discourse. Y la otra deprecación está relacionada con una entrada de barra de herramientas en la GUI, no con la extensión de markdown real. Al menos, ese es mi pensamiento.

Aún así, enviaré una actualización para manejar las deprecaciones. También mencionaré que el plugin funcionó bien hasta la versión anterior.

1 me gusta

¿Todavía funciona?

¿Lo que parece faltar es algún CSS para darle estilo?

image

Gracias por el informe @GaurangBlaze. Parece que una refactorización reciente rompió la compatibilidad con los archivos .js.es6 en el procesamiento de markdown del lado del servidor. Lo arreglaremos en los próximos días.

Mientras tanto, eliminar la extensión .es6 de tus archivos JS debería resolver el problema. De todos modos, es algo bueno de hacer: ya no es necesaria y usar el .js estándar mejora mucho el soporte del IDE/editor.

6 Me gusta

Sí, sí… ¡esto debe haber sucedido muy recientemente (en los últimos 4 días!) Acabo de actualizar mi instancia de desarrollo y finalmente puedo reproducirlo… ¡disculpas!

1 me gusta

Sí, creo que probablemente fue DEV: Remove sprockets from plugin 'extra js' pipeline (#25502) · discourse/discourse@1757a68 · GitHub (hace 4 días)

1 me gusta

¡Gracias @david y @merefield por la ayuda! Ese era efectivamente mi problema y ahora todo funciona :slightly_smiling_face:

2 Me gusta

El comportamiento principal se ha corregido en FIX: Restore support for `.js.es6` files in PrettyText (#25588) · discourse/discourse@dea753a · GitHub

(pero aun así, recomiendo mantener la extensión .js. Con el tiempo, dejaremos de admitir el uso de .es6)

2 Me gusta

Gracias. No encontré la depreciación de .es6 en la página /logs de nuestra comunidad. ¿Planeas poner esta depreciación allí (y otras depreciaciones similares también)?

2 Me gusta

Todavía no lo hemos marcado como obsoleto, así que este problema era un error. Pero sí, si/cuando lo hagamos, el mensaje estaría en /logs :+1:

1 me gusta

Este tema se cerró automáticamente después de 2 días. Ya no se permiten nuevas respuestas.