Canapin
(Coin-coin le Canapin)
Fevereiro 4, 2023, 10:52pm
4
Oi Proje DEV!
Você está usando Topic List Excerpts ?
Acredito que você precise de um plugin se quiser substituir isso para manter as quebras de linha.
Acho que é isso que precisaria ser substituído: discourse/app/controllers/topics_controller.rb at main · discourse/discourse · GitHub
Mais especificamente, esta linha:
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),
}
Eu não tentei, mas isso pode ser útil para esse propósito: Override existing Discourse methods in plugins
Ficarei feliz em dar uma olhada, mas não tenho uma instalação de desenvolvimento no momento (e sou ruim em codificação, então espero que alguém mais habilidoso tenha uma resposta mais adequada).
1 curtida