Короче, похоже что BlockParser тоже не подходит.
Создал Issue в репозитории библиотеки с вопросами, надеюсь ответят.
https://github.com/atlassian/commonmark-java/issues/139Но пока что выглядит что либо придётся на этапе пост-процессинга пробегаться по Text нодам и в них искать и заменять лейблы на соответствующие ноды, либо писать кастомный
InlineParser
.
Первый вариант выглядит грязновато, второй - ооочень сложно.
Жалко что в Markwon используется commonmark-java а не flexmark-java, у второй API намного лучше и расширяемее. Да и там уже реализованы многие вещи из GFM.