blob: cdab4eeb495981b0b21b96d3f1a98b150c081741 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
package org.jetbrains.dokka
import java.io.File
class YamlOutlineService(val locationService: LocationService,
val languageService: LanguageService) : OutlineFormatService {
override fun getOutlineFileName(location: Location): File = File("${location.path}.yml")
var outlineLevel = 0
override fun appendOutlineHeader(location: Location, node: DocumentationNode, to: StringBuilder) {
val indent = " ".repeat(outlineLevel)
to.appendln("$indent- title: ${languageService.renderName(node)}")
to.appendln("$indent url: ${locationService.location(node).path}")
}
override fun appendOutlineLevel(to: StringBuilder, body: () -> Unit) {
val indent = " ".repeat(outlineLevel)
to.appendln("$indent content:")
outlineLevel++
body()
outlineLevel--
}
}
|