Bilder in Themen-Auszügen

Ich versuche, Discourse als Headless-API-Server einzurichten. Ich muss den vollständigen Text eines Themas und die Bilder auf meiner benutzerdefinierten Landingpage anzeigen. Mit der Einstellung always_include_topic_excerpts kann ich den vollständigen Text abrufen. Allerdings enthält der Auszug keine Bilder.

Bei tiefergehender Recherche habe ich festgestellt, dass die ExcerptParser.rb Optionen bietet, die mir helfen können, meine Anforderungen zu erfüllen. Wenn ich diese Zeile in Post.rb ändern könnte, würde das meinen Bedarf decken: discourse/app/models/post.rb at 1059557ce11c474fdf568571423a88821b072141 · discourse/discourse · GitHub

Was wäre der beste Weg, dies umzusetzen? Vielleicht eine neue SiteSetting-Einstellung erstellen, ähnlich wie SiteSetting.post_excerpt_maxlength?

Idealerweise würde ich drei boolesche Einstellungen wünschen:
post_excerpt_markdown_images
post_excerpt_strip_images
post_excerpt_strip_links

Vielen Dank für Ihre Hilfe!

Gibt es einen Grund, warum du versuchst, den gesamten Topic-Text über das Excerpt abzurufen? Du solltest in der Lage sein, den vollständig gerenderten Inhalt zu erhalten, der auch Bilder enthält:

Hallo Kris, danke für deine Antwort. Ich benötige den vollständigen Thementext, wenn ich auf /latest.json zugreife. Standardmäßig wird nur der Titel des Themas zurückgegeben, mit Ausnahme einiger Beiträge (Ankündigungen?), bei denen auch ein Auszug geliefert wird. Mit der Einstellung always_include_topic_excerpts kann ich zwar den vollständigen Text erhalten, jedoch ohne Links und Bilder. Ich suche nach einer Möglichkeit, Links und Bilder im Auszug zu bekommen.

Einen Entwurf für eine PR erstellt, um frühzeitiges Feedback zu erhalten: FEATURE: Add site settings for images and links in excerpts by nrchandan · Pull Request #9799 · discourse/discourse · GitHub

Ich verstehe das nicht ganz, würde aber gerne diskutieren: Sollen alle Links und Bilder entfernt oder hinzugefügt werden?

Hallo @Bcat, ich werde gleich versuchen, einen Screenshot vor und nachher zu machen.

Danke für den Entwurf-PR @chandan.gupta, aber wir entfernen Bilder aus den Auszügen aus einem bestimmten Grund.

Außerdem fügen wir keine zusätzlichen Site-Einstellungen hinzu, es sei denn, es gibt eine große Nachfrage danach. Wenn du dies unbedingt auf deiner Site benötigst, schlage ich vor, dass du dafür ein Plugin erstellst.

Danke @Johani, kein Problem. Das ergibt Sinn. Das ist also auch über Plugins machbar, korrekt?

Du könntest es über ein Plugin machen, aber das ist eine unübersichtliche Änderung. Du kämpfst gegen die Standardwerte des Kerns an, was unbeabsichtigte Folgen haben wird.

@sam wäre es ein komplexes Plugin, posts[0].raw oder posts[0].cooked zusammen mit /latest.json zurückzugeben? Auf diese Weise müssten wir nicht auf „excerpt