aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/src/main/kotlin/translators
diff options
context:
space:
mode:
authorPaweł Marks <pmarks@virtuslab.com>2020-07-06 10:08:43 +0200
committerPaweł Marks <Kordyjan@users.noreply.github.com>2020-07-07 13:23:26 +0200
commit9e8455d8a5285bfbdd92cab1515270f695a9b5d3 (patch)
treeccd79e5b5cdb533dbb62e8de63930b5a6adbb851 /plugins/base/src/main/kotlin/translators
parent2da1f3b1612fd19be8082283c6d070759a42de12 (diff)
downloaddokka-9e8455d8a5285bfbdd92cab1515270f695a9b5d3.tar.gz
dokka-9e8455d8a5285bfbdd92cab1515270f695a9b5d3.tar.bz2
dokka-9e8455d8a5285bfbdd92cab1515270f695a9b5d3.zip
Make Location provider use anchor hints
Diffstat (limited to 'plugins/base/src/main/kotlin/translators')
-rw-r--r--plugins/base/src/main/kotlin/translators/documentables/DefaultPageCreator.kt1
-rw-r--r--plugins/base/src/main/kotlin/translators/documentables/PageContentBuilder.kt5
2 files changed, 5 insertions, 1 deletions
diff --git a/plugins/base/src/main/kotlin/translators/documentables/DefaultPageCreator.kt b/plugins/base/src/main/kotlin/translators/documentables/DefaultPageCreator.kt
index eb2989db..19df2515 100644
--- a/plugins/base/src/main/kotlin/translators/documentables/DefaultPageCreator.kt
+++ b/plugins/base/src/main/kotlin/translators/documentables/DefaultPageCreator.kt
@@ -132,6 +132,7 @@ open class DefaultPageCreator(
ContentKind.Properties,
s.properties,
sourceSets.toSet(),
+ needsAnchors = true,
extra = mainExtra + SimpleAttr.header("Properties")
) {
link(it.name, it.dri, kind = ContentKind.Main)
diff --git a/plugins/base/src/main/kotlin/translators/documentables/PageContentBuilder.kt b/plugins/base/src/main/kotlin/translators/documentables/PageContentBuilder.kt
index babcc1c7..58b384e2 100644
--- a/plugins/base/src/main/kotlin/translators/documentables/PageContentBuilder.kt
+++ b/plugins/base/src/main/kotlin/translators/documentables/PageContentBuilder.kt
@@ -1,6 +1,7 @@
package org.jetbrains.dokka.base.translators.documentables
import org.jetbrains.dokka.DokkaConfiguration.DokkaSourceSet
+import org.jetbrains.dokka.base.resolvers.anchors.SymbolAnchorHint
import org.jetbrains.dokka.base.signatures.SignatureProvider
import org.jetbrains.dokka.base.transformers.pages.comments.CommentsToContentConverter
import org.jetbrains.dokka.links.DRI
@@ -167,6 +168,7 @@ open class PageContentBuilder(
renderWhenEmpty: Boolean = false,
needsSorting: Boolean = true,
headers: List<ContentGroup>? = null,
+ needsAnchors: Boolean = false,
operation: DocumentableContentBuilder.(T) -> Unit
) {
if (renderWhenEmpty || elements.any()) {
@@ -180,7 +182,8 @@ open class PageContentBuilder(
else it
}
.map {
- buildGroup(setOf(it.dri), it.sourceSets.toSet(), kind, styles, extra) {
+ val newExtra = if (needsAnchors) extra + SymbolAnchorHint else extra
+ buildGroup(setOf(it.dri), it.sourceSets.toSet(), kind, styles, newExtra) {
operation(it)
}
},