Imágenes en extractos de temas

Estoy intentando configurar Discourse como un servidor de API headless. Necesito mostrar el texto completo del tema y las imágenes en mi página de destino personalizada. Puedo obtener el texto completo con la configuración always_include_topic_excerpts. Sin embargo, el extracto no incluye las imágenes.

Investigando un poco más, descubrí que ExcerptParser.rb tiene opciones que pueden ayudarme a cumplir con mis requisitos. Si puedo cambiar esta línea en Post.rb, se ajustará a mis necesidades: discourse/app/models/post.rb at 1059557ce11c474fdf568571423a88821b072141 · discourse/discourse · GitHub

¿Cuál sería la mejor manera de proceder? ¿Quizás crear una SiteSetting para esto, similar a SiteSetting.post_excerpt_maxlength?

Idealmente, me gustaría tener estas tres configuraciones booleanas:
post_excerpt_markdown_images
post_excerpt_strip_images
post_excerpt_strip_links

¡Gracias por tu ayuda!

¿Hay alguna razón por la que estás intentando extraer el texto completo del tema a través del extracto? Deberías poder obtener el contenido cocinado completo, que incluye imágenes:

Hola Kris, gracias por responder. Necesito el texto completo del tema al acceder a /latest.json. Por defecto, solo devuelve el título del tema, con la excepción de algunas publicaciones (¿anuncios?) donde también devuelve un extracto. Con la configuración always_include_topic_excerpts activada, puedo obtener el texto completo, excepto los enlaces y las imágenes. Busco una forma de incluir los enlaces y las imágenes en el extracto.

He creado un borrador de PR para obtener retroalimentación temprana: FEATURE: Add site settings for images and links in excerpts by nrchandan · Pull Request #9799 · discourse/discourse · GitHub

No lo entiendo muy bien, pero me gustaría discutirlo: ¿quitar todos los enlaces e imágenes o añadirlos?

Hola @Bcat, intentaré obtener una captura de pantalla antes y después en breve.

Gracias por el borrador de la PR @chandan.gupta, pero eliminamos las imágenes de los extractos por una razón:

Además, no nos gusta agregar configuraciones adicionales al sitio a menos que haya una gran demanda. Si realmente necesitas esto en tu sitio, te sugiero crear un plugin para ello.

Gracias @Johani, no hay problema. Tiene sentido. ¿Entonces esto también es factible mediante plugins, correcto?

Podrías hacerlo desde un plugin, pero este es un cambio desordenado; estás luchando contra los valores predeterminados del núcleo, lo que tendrá resultados no deseados.

@sam, ¿sería un plugin complejo devolver posts[0].raw o posts[0].cooked junto con /latest.json? De esta manera, no necesitaríamos aprovecharnos de “excerpt” y también cumpliríamos con nuestras necesidades. ¿Podrías indicarme alguna referencia para implementarlo? Entiendo que esto implicaría muchas más lecturas de base de datos, pero estoy de acuerdo con este costo de rendimiento.