I don't do this because it makes it impossible for me to share jumble links from Jumble.
Best practice for #devstr is to not publish primal http links from primal apps, damus http link from damus app etc, and instead post nostr native mentions events (e.g. nostr:nevent123etc)
Discussion
Will suggests an option:
nevent1qqsxqz0n503vhnnu754m60xvz0nwn873pdur94w4zdm4v83j9s08fyqppayjf
I render hyperlinks as cards, with a clickable URL.
Too complex. Just render all hyperlinks like embedded events, with a revealed link.
People want a preview.