Why is it so much easier to define a whole new block than add `class` support to Gutenberg’s inline link editor? #WordPress
The issue: https://github.com/WordPress/gutenberg/issues/13368
Why "Edit as HTML" isn't a solution: https://github.com/WordPress/gutenberg/issues/27345
One (possible) solution, or part thereof: https://github.com/WordPress/gutenberg/issues/35073
Was thinking Jetpack’s Markdown block might support [a link](https://example.org/){.u-bookmark-of}, but alas. (ParseDown Extra does that stuff, but there’s no actively developed WP plugin for it. And it wouldn’t work with Gutenberg anyway.) The “Custom HTML” block might be your best bet.