psharanda / Atributika

Convert text with HTML tags, links, hashtags, mentions into NSAttributedString. Make them clickable with UILabel drop-in replacement.
MIT License
1.42k stars 154 forks source link

Detect tap on hashtag and mention #175

Open SreelekhN opened 3 months ago

SreelekhN commented 3 months ago

let hashtag = DetectionTuner { Attrs(self.hashMentionAttr).akaLink($0.text) }

How can i detect the tap action on hashtag or mention, with the respective tapped value.
It was there in this library before as a closure, now i am not able to get it after the update.

Any help ?

SreelekhN commented 3 months ago

@psharanda any help ? Kinda urgent to know

psharanda commented 3 months ago

You may want to use AttributedLabel view, which is a part of AtributikaViews lib

SreelekhN commented 3 months ago

@psharanda iam using AttributedLabel, here it have this DetectionTuner property. Which can only help in opening to some specific link. I want to detect user tap action in mention and hashtag, to open/ redirect within the app. Whichs not possible with

let hashtag = DetectionTuner { Attrs(self.hashMentionAttr).akaLink($0.text) }

this library previously had this, which seems to be missing now or iam i missing it ?

psharanda commented 3 months ago

Ok, I see now. AttributedLabel is now working only with untyped string urls and not aware about Atributika lib at all and can be used without it. Check AttributedLabelDemoViewController.swift for the example. Using DetectionTuner tuner you can transform a mention or hashtag into any url format you want e.g. "hashtag://my_hashtag" and then in tap handler you can check the url schema and do the stuff you wanted to do for hashtags.