From 828e4bb343d056021330f513f72fa0065aef4f73 Mon Sep 17 00:00:00 2001 From: Taras Smakula <tarassmakula@gmail.com> Date: Fri, 1 Dec 2023 14:12:23 +0200 Subject: [PATCH] Fix mention plagin --- .../feature/markdown/mentions/plugin/MentionPlugin.kt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/org/futo/circles/core/feature/markdown/mentions/plugin/MentionPlugin.kt b/core/src/main/java/org/futo/circles/core/feature/markdown/mentions/plugin/MentionPlugin.kt index 2a2b1ff6b..c1c32b611 100644 --- a/core/src/main/java/org/futo/circles/core/feature/markdown/mentions/plugin/MentionPlugin.kt +++ b/core/src/main/java/org/futo/circles/core/feature/markdown/mentions/plugin/MentionPlugin.kt @@ -4,6 +4,7 @@ import android.content.Context import io.noties.markwon.AbstractMarkwonPlugin import io.noties.markwon.MarkwonVisitor import io.noties.markwon.SpannableBuilder +import org.commonmark.node.Text import org.commonmark.parser.Parser import org.futo.circles.core.feature.markdown.span.MentionSpan @@ -22,11 +23,9 @@ class MentionPlugin(private val context: Context) : AbstractMarkwonPlugin() { ) { visitor, simpleExtNode -> val start = visitor.length() visitor.visitChildren(simpleExtNode) - val name = visitor.builder().toString() - visitor.builder().apply { - clear() - append("@") - } + val name = (simpleExtNode.firstChild as Text).literal + val end = start + name.length + visitor.builder().spannableStringBuilder().replace(start, end, "@") SpannableBuilder.setSpans( visitor.builder(), MentionSpan(context, name), -- GitLab