diff options
Diffstat (limited to 'core/src/main/kotlin/renderers')
-rw-r--r-- | core/src/main/kotlin/renderers/DefaultRenderer.kt | 3 | ||||
-rw-r--r-- | core/src/main/kotlin/renderers/HtmlRenderer.kt | 8 |
2 files changed, 11 insertions, 0 deletions
diff --git a/core/src/main/kotlin/renderers/DefaultRenderer.kt b/core/src/main/kotlin/renderers/DefaultRenderer.kt index e3b3fbeb..c5c12598 100644 --- a/core/src/main/kotlin/renderers/DefaultRenderer.kt +++ b/core/src/main/kotlin/renderers/DefaultRenderer.kt @@ -43,6 +43,8 @@ abstract class DefaultRenderer(val fileWriter: FileWriter, val locationProvider: root.children.forEach { renderPages(it) } } + protected open fun buildSupportFiles() {} + protected open fun renderPackageList(root: PageNode) = getPackageNamesAndPlatforms(root) .keys @@ -61,6 +63,7 @@ abstract class DefaultRenderer(val fileWriter: FileWriter, val locationProvider: override fun render(root: PageNode) { renderPackageList(root) + buildSupportFiles() renderPages(root) } } diff --git a/core/src/main/kotlin/renderers/HtmlRenderer.kt b/core/src/main/kotlin/renderers/HtmlRenderer.kt index 9b76f719..ce0e6b73 100644 --- a/core/src/main/kotlin/renderers/HtmlRenderer.kt +++ b/core/src/main/kotlin/renderers/HtmlRenderer.kt @@ -5,6 +5,8 @@ import org.jetbrains.dokka.pages.ContentLink import org.jetbrains.dokka.pages.ContentNode import org.jetbrains.dokka.pages.PageNode import org.jetbrains.dokka.resolvers.LocationProvider +import java.io.File +import java.io.InputStreamReader open class HtmlRenderer(fileWriter: FileWriter, locationProvider: LocationProvider): DefaultRenderer(fileWriter, locationProvider) { @@ -36,10 +38,16 @@ open class HtmlRenderer(fileWriter: FileWriter, locationProvider: LocationProvid fileWriter.write(locationProvider.resolve(page), pageText, "") } + override fun buildSupportFiles() { + fileWriter.write("style.css", + InputStreamReader(javaClass.getResourceAsStream("/dokka/styles/style.css")).readText()) + } + protected open fun buildStartHtml(page: PageNode) = """<!DOCTYPE html> |<html> |<head> |<title>${page.name}</title> + |<link rel="stylesheet" href="${locationProvider.resolveRoot(page)}style.css" /> |</head> |<body> |""".trimMargin() |