From f46ddecdd1fa2afc6275e5f4379a5bd855314e36 Mon Sep 17 00:00:00 2001 From: Paweł Marks Date: Mon, 3 Feb 2020 09:06:50 +0100 Subject: Fixes backward, not always navigable, breadcrumbs --- core/src/main/kotlin/renderers/html/HtmlRenderer.kt | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'core') 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 -- cgit