Vaibhav Jaiswal
10/17/2024, 7:57 AMLinkAnnotationval link = when (pattern) {
    is LinkPattern -> LinkAnnotation.Url(
        url = pattern.annotationValue(match),
        styles = TextLinkStyles(pattern.spanStyle),
        linkInteractionListener = { link ->
            if (link !is LinkAnnotation.Url) return@Url
            onAnnotationClick(TextAnnotation.Link(link.url))
        }
    )
    is MentionPattern -> LinkAnnotation.Clickable(
        tag = pattern.annotationValue(match),
        styles = TextLinkStyles(pattern.spanStyle),
        linkInteractionListener = { link ->
            if (link !is LinkAnnotation.Clickable) return@Clickable
            onAnnotationClick(TextAnnotation.Mention(link.tag))
        }
    )
}
withLink(link) {
    append(pattern.textToAppend(match))
}Zach Klippenstein (he/him) [MOD]
10/17/2024, 3:46 PMVaibhav Jaiswal
10/18/2024, 12:19 PMVaibhav Jaiswal
10/18/2024, 12:22 PM