Vaibhav Jaiswal
LinkAnnotation
val 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]
A modern programming language that makes developers happier.