If something produces an undesired result, remember that
you can always use the [foo]{=bar} syntax to simply
place bar above foo as-is, without doing anything
fancy. (The full-width equals sign (=) also works.)
Known limitations
Formatting is not applied recursively: [**foo**]{bar}
doesn't make foo bold. Instead it produces
**foo**.
Matching hiragana with katakana is not supported. That
is, [バカな奴]{ばかなやつ} wouldn't work, since バカ and ばか are
not considered equal. [バカな奴]{バカなやつ} works fine though,
producing バカな奴.
Matching punctuation (or any other random symbols) is
not supported. That is, [嫌だ!]{いやだ!} will not work
properly (but [嫌だ!]{いやだ} will).
Some formatters (looking at you, Prettier) will
auto-escape the asterisk in [あいうえお]{*}, breaking
everything. For now, just use a full-width asterisk (*),
I guess.