diff options
author | Kamil Doległo <kamilok1965@interia.pl> | 2020-09-01 14:20:03 +0200 |
---|---|---|
committer | Błażej Kardyś <bkardys@virtuslab.com> | 2020-09-30 13:43:08 +0200 |
commit | 33c1eb4f6ad1d7ec4cd1e7760c37728a930a52b6 (patch) | |
tree | 651cc172784f0dcf2c19b0f9e1a995866b48ba1a /plugins/base/src/main/kotlin/resolvers/external/javadoc | |
parent | 377a3dc5578a0d3242cd03ac15196aafa205601a (diff) | |
download | dokka-33c1eb4f6ad1d7ec4cd1e7760c37728a930a52b6.tar.gz dokka-33c1eb4f6ad1d7ec4cd1e7760c37728a930a52b6.tar.bz2 dokka-33c1eb4f6ad1d7ec4cd1e7760c37728a930a52b6.zip |
Fix a bug in the DefaultLocationProvider which skipped lookup of some relocated DRIs
Diffstat (limited to 'plugins/base/src/main/kotlin/resolvers/external/javadoc')
-rw-r--r-- | plugins/base/src/main/kotlin/resolvers/external/javadoc/JavadocExternalLocationProvider.kt | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/plugins/base/src/main/kotlin/resolvers/external/javadoc/JavadocExternalLocationProvider.kt b/plugins/base/src/main/kotlin/resolvers/external/javadoc/JavadocExternalLocationProvider.kt index d4f44a94..b0398cd7 100644 --- a/plugins/base/src/main/kotlin/resolvers/external/javadoc/JavadocExternalLocationProvider.kt +++ b/plugins/base/src/main/kotlin/resolvers/external/javadoc/JavadocExternalLocationProvider.kt @@ -14,17 +14,14 @@ open class JavadocExternalLocationProvider( dokkaContext: DokkaContext ) : DefaultExternalLocationProvider(externalDocumentation, ".html", dokkaContext) { - override fun resolve(dri: DRI): String? { - val docURL = externalDocumentation.documentationURL.toString().removeSuffix("/") + "/" - externalDocumentation.packageList.locations[dri.toString()]?.let { path -> return "$docURL$path" } - - val packageLink = dri.packageName?.replace(".", "/") - if (dri.classNames == null) { + override fun DRI.constructPath(): String { + val packageLink = packageName?.replace(".", "/") + if (classNames == null) { return "$docURL$packageLink/package-summary$extension".htmlEscape() } val classLink = - if (packageLink == null) "${dri.classNames}$extension" else "$packageLink/${dri.classNames}$extension" - val callableChecked = dri.callable ?: return "$docURL$classLink".htmlEscape() + if (packageLink == null) "${classNames}$extension" else "$packageLink/${classNames}$extension" + val callableChecked = callable ?: return "$docURL$classLink".htmlEscape() return ("$docURL$classLink#" + anchorPart(callableChecked)).htmlEscape() } |