aboutsummaryrefslogtreecommitdiff
path: root/src/Generation/FileGenerator.kt
diff options
context:
space:
mode:
Diffstat (limited to 'src/Generation/FileGenerator.kt')
-rw-r--r--src/Generation/FileGenerator.kt57
1 files changed, 0 insertions, 57 deletions
diff --git a/src/Generation/FileGenerator.kt b/src/Generation/FileGenerator.kt
deleted file mode 100644
index a762bae3..00000000
--- a/src/Generation/FileGenerator.kt
+++ /dev/null
@@ -1,57 +0,0 @@
-package org.jetbrains.dokka
-
-import com.google.inject.Inject
-import java.io.File
-import java.io.FileOutputStream
-import java.io.IOException
-import java.io.OutputStreamWriter
-
-public class FileGenerator @Inject constructor(val locationService: FileLocationService) : Generator {
-
- @set:Inject(optional = true) var outlineService: OutlineFormatService? = null
- @set:Inject(optional = true) lateinit var formatService: FormatService
-
- override fun buildPages(nodes: Iterable<DocumentationNode>) {
- val specificLocationService = locationService.withExtension(formatService.extension)
-
- for ((location, items) in nodes.groupBy { specificLocationService.location(it) }) {
- val file = location.file
- file.parentFile?.mkdirsOrFail()
- try {
- FileOutputStream(file).use {
- OutputStreamWriter(it, Charsets.UTF_8).use {
- it.write(formatService.format(location, items))
- }
- }
- } catch (e: Throwable) {
- println(e)
- }
- buildPages(items.flatMap { it.members })
- }
- }
-
- override fun buildOutlines(nodes: Iterable<DocumentationNode>) {
- val outlineService = this.outlineService ?: return
- for ((location, items) in nodes.groupBy { locationService.location(it) }) {
- val file = outlineService.getOutlineFileName(location)
- file.parentFile?.mkdirsOrFail()
- FileOutputStream(file).use {
- OutputStreamWriter(it, Charsets.UTF_8).use {
- it.write(outlineService.formatOutline(location, items))
- }
- }
- }
- }
-
- override fun buildSupportFiles() {
- FileOutputStream(locationService.location(listOf("style.css"), false).file).use {
- javaClass.getResourceAsStream("/dokka/styles/style.css").copyTo(it)
- }
- }
-}
-
-private fun File.mkdirsOrFail() {
- if (!mkdirs() && !exists()) {
- throw IOException("Failed to create directory $this")
- }
-} \ No newline at end of file