Canapin
(Coin-coin le Canapin)
4 Febrero, 2023 22:52
4
¡Hola Proje DEV!
¿Estás usando Topic List Excerpts ?
Creo que necesitas un plugin si quieres anularlo para mantener los saltos de línea.
Creo que esto es lo que necesitaría ser anulado: discourse/app/controllers/topics_controller.rb at main · discourse/discourse · GitHub
Más específicamente, esta línea:
if post_ids.length > 100
render_json_error("Requested a chunk that is too big")
return
end
@topic = Topic.with_deleted.where(id: params[:topic_id]).first
guardian.ensure_can_see!(@topic)
@posts =
Post
.where(hidden: false, deleted_at: nil, topic_id: @topic.id)
.where("posts.id in (?)", post_ids)
.joins("LEFT JOIN users u on u.id = posts.user_id")
.pluck(:id, :cooked, :username, :action_code, :created_at)
.map do |post_id, cooked, username, action_code, created_at|
attrs = {
post_id: post_id,
username: username,
excerpt: PrettyText.excerpt(cooked, 800, keep_emoji_images: true),
}
No lo he intentado, pero esto puede ser útil para este propósito: Override existing Discourse methods in plugins
Estaría feliz de echar un vistazo, pero no tengo una instalación de desarrollo en este momento (y soy malo programando, así que espero que alguien más hábil tenga una respuesta más adecuada).
1 me gusta