Discourse ahora admite puntos finales nativos de Markdown, lo que facilita a las herramientas de IA y a otros clientes leer el contenido del foro sin tener que analizar páginas HTML completas.
Esta función se habilitará de forma predeterminada en todos los sitios alojados a través del sistema de Próximos Cambios. Los administradores que deseen excluirse pueden hacerlo deshabilitando la configuración del sitio enable_markdown_endpoints.
Muchas gracias a @benword por crear el plugin original Discourse to Markdown, que fue el precursor de esta función en el núcleo de Discourse.
La salida en Markdown se genera a partir del HTML renderizado (“cocinado”) de las publicaciones, preservando el contenido que ven los lectores, incluyendo enlaces expandidos y formato procesado. Los elementos específicos de Discourse, como citas, oneboxes, bloques de código, encuestas y secciones plegables, se convierten de nuevo a Markdown. Las respuestas de los temas incluyen metadatos y enlaces de paginación, y los cuerpos de publicaciones convertidos se almacenan en caché utilizando un resumen de contenido para que las ediciones produzcan una salida actualizada.
Los clientes pueden solicitar Markdown explícitamente mediante URLs .md o enviando una cabecera Accept: text/markdown. La negociación respeta los valores de calidad y selecciona Markdown cuando se prefiere sobre HTML y JSON; las solicitudes explícitas de .md conservan sus formatos. Las páginas HTML compatibles anuncian su equivalente en Markdown a través de una cabecera HTTP Link y un elemento <link rel="alternate">.