Merge pull request #44 from dmnyc/fix/linebreaks-before-mentions

fix(richcontent): preserve blank lines before inline profile/hashtag segments
This commit is contained in:
Barry Deen
2026-06-30 17:36:56 -04:00
committed by GitHub
@@ -451,7 +451,7 @@ internal fun parseContent(content: String, emojiMap: Map<String, String> = empty
if (trimBlankLines) for (i in 0 until finalResult.size - 1) {
val segment = finalResult[i]
val next = finalResult[i + 1]
if (segment is ContentSegment.TextSegment && next !is ContentSegment.TextSegment && next !is ContentSegment.InlineLinkSegment && next !is ContentSegment.CustomEmojiSegment) {
if (segment is ContentSegment.TextSegment && next !is ContentSegment.TextSegment && next !is ContentSegment.InlineLinkSegment && next !is ContentSegment.CustomEmojiSegment && next !is ContentSegment.NostrProfileSegment && next !is ContentSegment.HashtagSegment) {
val trimmed = segment.text.trimEnd('\n')
if (trimmed != segment.text) {
finalResult[i] = ContentSegment.TextSegment(if (trimmed.isEmpty()) trimmed else "$trimmed\n")