aboutsummaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
Diffstat (limited to 'core/src')
-rw-r--r--core/src/main/kotlin/renderers/html/HtmlRenderer.kt9
1 files changed, 6 insertions, 3 deletions
diff --git a/core/src/main/kotlin/renderers/html/HtmlRenderer.kt b/core/src/main/kotlin/renderers/html/HtmlRenderer.kt
index d5dfb827..4553011c 100644
--- a/core/src/main/kotlin/renderers/html/HtmlRenderer.kt
+++ b/core/src/main/kotlin/renderers/html/HtmlRenderer.kt
@@ -8,7 +8,6 @@ import org.jetbrains.dokka.pages.*
import org.jetbrains.dokka.plugability.DokkaContext
import org.jetbrains.dokka.renderers.DefaultRenderer
import org.jetbrains.dokka.renderers.OutputWriter
-import org.jetbrains.dokka.transformers.pages.PageNodeTransformer
import java.io.File
open class HtmlRenderer(
@@ -104,9 +103,10 @@ open class HtmlRenderer(
}
override fun FlowContent.buildNavigation(page: PageNode) =
- locationProvider.ancestors(page).forEach { node ->
+ locationProvider.ancestors(page).asReversed().forEach { node ->
text("/")
- buildLink(node, page)
+ if (node.isNavigable) buildLink(node, page)
+ else text(node.name)
}
private fun FlowContent.buildLink(to: PageNode, from: PageNode) =
@@ -211,3 +211,6 @@ private fun PageNode.pageKind() = when (this) {
}
else -> "other"
}
+
+private val PageNode.isNavigable: Boolean
+ get() = this !is RendererSpecificPage || strategy != RenderingStrategy.DoNothing \ No newline at end of file