diff options
author | Marcin Aman <marcin.aman@gmail.com> | 2021-03-01 12:01:41 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-01 12:01:41 +0100 |
commit | ab853a866c40771e84a3235f40575efe04c435c5 (patch) | |
tree | 81f4df0d5ead3bac649f9ac61a04864ebcb57c44 /plugins/base/src/main/kotlin/translators | |
parent | ce962389afe86c0d54a08df942e564a077b25c3f (diff) | |
download | dokka-ab853a866c40771e84a3235f40575efe04c435c5.tar.gz dokka-ab853a866c40771e84a3235f40575efe04c435c5.tar.bz2 dokka-ab853a866c40771e84a3235f40575efe04c435c5.zip |
Add explicit exceptions in markdown and allow for empty link destinations (#1757)
Diffstat (limited to 'plugins/base/src/main/kotlin/translators')
-rw-r--r-- | plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt b/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt index 51389f37..b08c11b8 100644 --- a/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt +++ b/plugins/base/src/main/kotlin/translators/descriptors/DefaultDescriptorToDocumentableTranslator.kt @@ -47,6 +47,7 @@ import org.jetbrains.kotlin.resolve.constants.ConstantValue import org.jetbrains.kotlin.resolve.constants.KClassValue.Value.LocalClass import org.jetbrains.kotlin.resolve.constants.KClassValue.Value.NormalClass import org.jetbrains.kotlin.resolve.descriptorUtil.annotationClass +import org.jetbrains.kotlin.resolve.descriptorUtil.fqNameOrNull import org.jetbrains.kotlin.resolve.scopes.MemberScope import org.jetbrains.kotlin.resolve.source.KotlinSourceElement import org.jetbrains.kotlin.resolve.source.PsiSourceElement @@ -860,6 +861,11 @@ private class DokkaDescriptorVisitor( logger.warn("Couldn't resolve link for $link") null } + }, + kdocLocation = toSourceElement?.containingFile?.name?.let { + val fqName = fqNameOrNull()?.asString() + if (fqName != null) "$it/$fqName" + else it } ) }.takeIf { it.children.isNotEmpty() } |