17 lines
675 B
Ruby
17 lines
675 B
Ruby
module MessageFormatHelper
|
|
def transform_user_mention_content(message_content)
|
|
# attachment message without content, message_content is nil
|
|
return '' unless message_content.presence
|
|
|
|
# Use CommonMarker to convert markdown to plain text for notifications
|
|
# This handles all markdown formatting (links, bold, italic, etc.) not just mentions
|
|
# Converts: [@👍 customer support](mention://team/1/%F0%9F%91%8D%20customer%20support)
|
|
# To: @👍 customer support
|
|
CommonMarker.render_doc(message_content).to_plaintext.strip
|
|
end
|
|
|
|
def render_message_content(message_content)
|
|
ChatwootMarkdownRenderer.new(message_content).render_message
|
|
end
|
|
end
|