omacal v0.18.1
What's fixed
A link written with words keeps its destination. A description saying "read the [pre-read] first" — where the link's text is words rather than the URL itself — used to lose the link entirely: the words stayed, the destination did not, and nothing on screen said a link had ever been there. Now the words are the link.
Measured on a real calendar before and after: of 217 links across 351 descriptions, 45 were losing their destination this way. The other 168 are links whose text is already their own URL; those look exactly as they did.
The way it is done matters more than the fix: descriptions arrive from whoever put the event on your calendar, so omacal never turns one into markup. A link's label and its destination are now carried as two separate pieces of data, so the label survives without any HTML being produced — and javascript:, data: and file: addresses still become plain words rather than links.
Install / update: on v0.4.0+, click Update in the header's notice. Or:
curl -fsSL https://extremelabs.io/omacal/install.sh | sh
omacal skill install