Skip to content
Snippets Groups Projects
Commit 828e4bb3 authored by Taras's avatar Taras
Browse files

Fix mention plagin

parent 4f63f297
No related branches found
No related tags found
No related merge requests found
...@@ -4,6 +4,7 @@ import android.content.Context ...@@ -4,6 +4,7 @@ import android.content.Context
import io.noties.markwon.AbstractMarkwonPlugin import io.noties.markwon.AbstractMarkwonPlugin
import io.noties.markwon.MarkwonVisitor import io.noties.markwon.MarkwonVisitor
import io.noties.markwon.SpannableBuilder import io.noties.markwon.SpannableBuilder
import org.commonmark.node.Text
import org.commonmark.parser.Parser import org.commonmark.parser.Parser
import org.futo.circles.core.feature.markdown.span.MentionSpan import org.futo.circles.core.feature.markdown.span.MentionSpan
...@@ -22,11 +23,9 @@ class MentionPlugin(private val context: Context) : AbstractMarkwonPlugin() { ...@@ -22,11 +23,9 @@ class MentionPlugin(private val context: Context) : AbstractMarkwonPlugin() {
) { visitor, simpleExtNode -> ) { visitor, simpleExtNode ->
val start = visitor.length() val start = visitor.length()
visitor.visitChildren(simpleExtNode) visitor.visitChildren(simpleExtNode)
val name = visitor.builder().toString() val name = (simpleExtNode.firstChild as Text).literal
visitor.builder().apply { val end = start + name.length
clear() visitor.builder().spannableStringBuilder().replace(start, end, "@")
append("@")
}
SpannableBuilder.setSpans( SpannableBuilder.setSpans(
visitor.builder(), visitor.builder(),
MentionSpan(context, name), MentionSpan(context, name),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment