Ответ 1
@link
и @code
не существует в kDoc, но его можно легко заменить на Inline Markup.
из KotlinDoc Связывание с элементами
Встроенная разметка
Для встроенной разметки KDoc использует регулярный синтаксис Markdown, расширенный до поддерживают сокращенный синтаксис для привязки к другим элементам кода.
Связь с элементами
Для ссылки на другой элемент (класс, метод, свойство или параметр) просто поместите свое имя в квадратные скобки:
Используйте для этого метод
[foo]
.Если вы хотите указать пользовательский метку для ссылки, используйте синтаксис стиля ссылки Markdown:
Используйте
[this method][foo]
для этой цели. Вы также можете использовать имена в ссылках. Обратите внимание, что, в отличие от JavaDoc, квалифицированные имена всегда используйте символ точки для разделения компонентов, даже до метода Имя:Используйте
[kotlin.reflect.KClass.properties]
для перечисления свойств класс. Имена в ссылках разрешаются с использованием тех же правил, что и имя было использовано внутри документированного элемента. В частности, это означает, что если вы импортировали имя в текущий файл, вы не нужно полностью квалифицировать его, когда вы используете его в комментарии KDoc.Обратите внимание, что KDoc не имеет синтаксиса для разрешения перегрузки членов в ссылках. Поскольку инструмент генерации документации Kotlin ставит документация для всех перегрузок функции на той же странице, определение конкретной перегруженной функции не требуется для ссылка на работу.