package org.jetbrains.dokka import java.io.File interface HtmlTemplateService { fun appendHeader(to: StringBuilder, title: String?, basePath: File) fun appendFooter(to: StringBuilder) companion object { fun default(css: String? = null): HtmlTemplateService { return object : HtmlTemplateService { override fun appendFooter(to: StringBuilder) { if (!to.endsWith('\n')) { to.append('\n') } to.appendln("") to.appendln("") } override fun appendHeader(to: StringBuilder, title: String?, basePath: File) { to.appendln("") to.appendln("") to.appendln("") if (title != null) { to.appendln("$title") } if (css != null) { val cssPath = basePath.resolve(css).toUnixString() to.appendln("") } to.appendln("") to.appendln("") } } } } }