diff options
| author | Simon Ogorodnik <Simon.Ogorodnik@jetbrains.com> | 2017-12-28 21:23:27 +0300 | 
|---|---|---|
| committer | Simon Ogorodnik <Simon.Ogorodnik@jetbrains.com> | 2018-07-13 18:29:39 +0300 | 
| commit | 87705bf24f6f7e541dbdb14c44e00d0b90a81f37 (patch) | |
| tree | b70a3982985b9b696ed60a3925e2ef0f4f141fb9 /core | |
| parent | 93ce43340730111df977921e62cae93c2bcc4a5b (diff) | |
| download | dokka-87705bf24f6f7e541dbdb14c44e00d0b90a81f37.tar.gz dokka-87705bf24f6f7e541dbdb14c44e00d0b90a81f37.tar.bz2 dokka-87705bf24f6f7e541dbdb14c44e00d0b90a81f37.zip | |
[backport] Add package list support for JLH
Original: 4256adf
Diffstat (limited to 'core')
| -rw-r--r-- | core/src/main/kotlin/Formats/JavaLayoutHtml/JavaLayoutHtmlPackageListService.kt | 28 | 
1 files changed, 28 insertions, 0 deletions
| diff --git a/core/src/main/kotlin/Formats/JavaLayoutHtml/JavaLayoutHtmlPackageListService.kt b/core/src/main/kotlin/Formats/JavaLayoutHtml/JavaLayoutHtmlPackageListService.kt new file mode 100644 index 00000000..398758f2 --- /dev/null +++ b/core/src/main/kotlin/Formats/JavaLayoutHtml/JavaLayoutHtmlPackageListService.kt @@ -0,0 +1,28 @@ +package org.jetbrains.dokka.Formats + +import org.jetbrains.dokka.DocumentationModule +import org.jetbrains.dokka.ExternalDocumentationLinkResolver.Companion.DOKKA_PARAM_PREFIX +import org.jetbrains.dokka.NodeKind +import org.jetbrains.dokka.PackageListService + +class JavaLayoutHtmlPackageListService: PackageListService { + +    private fun StringBuilder.appendParam(name: String, value: String) { +        append(DOKKA_PARAM_PREFIX) +        append(name) +        append(":") +        appendln(value) +    } + +    override fun formatPackageList(module: DocumentationModule): String { +        val packages = module.members(NodeKind.Package).map { it.name } + +        return buildString { +            appendParam("format", "java-layout-html") +            for (p in packages) { +                appendln(p) +            } +        } +    } + +}
\ No newline at end of file | 
