) Правда?..
Честно говоря, я не знаю, где именно это происходит, при обработке asciidoc или где-то в другом месте...
Ведь гитлаб же понимает при обработке asciidoc, что это формат не png, а svg, а выводит всё равно как изображение, просто, видимо. для унификации.
У нас по базе данных генерируется plantUML-файл со ссылками, а само описание таблиц в asсiidoctor.
Чтобы ссылки из svg приводили к описаниям нужных таблиц, внедрять их нужно вот так image::link_in_svg.svg[opts=inline], здесь подробнее
https://github.com/asciidoctor/asciidoctor.org/blob/master/docs/_includes/image-svg.adoc. При таком подходе код svg вставляется внутрь html.
А в самом plantUML должно быть что-то типа "Class 1" as class_1 [[#c1]]. Посколько svg тоже генерирует якоря, то наименование объектов в plantUML должны отличаться от якорей в документе.
В данной задаче код plantUML не внедряется в asciidoctor-файл, поскольку средство генерации документации создает картинку и описание по отдельности. Но, думаю, так тоже можно заставить работать.