如何向Kotlin Dokka文档添加页脚?

如何向Kotlin Dokka文档添加页脚?,kotlin,footer,kotlin-dokka,Kotlin,Footer,Kotlin Dokka,我正在寻找一种方法,在所有Dokka生成的文档的页脚中包含文本。我没有看到Gradle或Maven插件为Dokka宣传这个选项 这可能吗?你能给我举个例子吗?dokka包中有两个实例方法–一个用于页脚,一个用于页眉 fun appendFooter(to:) { } fun appendHeader(to:, title:, basePath:) { } 下面是它的外观: package org.jetbrains.dokka 导入java.io.xml文件 接口HtmlTemplateSe

我正在寻找一种方法,在所有Dokka生成的文档的页脚中包含文本。我没有看到Gradle或Maven插件为Dokka宣传这个选项


这可能吗?你能给我举个例子吗?

dokka包中有两个实例方法–一个用于
页脚,一个用于
页眉

fun appendFooter(to:) { }

fun appendHeader(to:, title:, basePath:) { }
下面是它的外观:

package org.jetbrains.dokka
导入java.io.xml文件
接口HtmlTemplateService{
标题(至:StringBuilder,标题:String?,基本路径:文件)
页脚(至:StringBuilder)
伴星{
有趣的默认值(css:String?=null):HtmlTemplateService{
返回对象:HtmlTemplateService{
覆盖页脚(到:StringBuilder){
如果(!to.endsWith('\n')){
to.append(“\n”)
}
至.appendln(“”)
至.appendln(“”)
}
覆盖标题(到:StringBuilder,标题:String?,基本路径:文件){
至.appendln(“”)
至.appendln(“”)
至.appendln(“”)
如果(标题!=null){
to.appendln($title)
}
如果(css!=null){
val cssPath=basePath.resolve(css)
至.appendln(“”)
}
至.appendln(“”)
至.appendln(“”)
}
}
}
}
} 
我想即使在冬天它也会起作用


希望这有帮助。

我不确定我在看什么。第一个链接指向提交日志,第二个链接指向测试文件。您包含的代码是一个带有伴生对象的接口-如何从gradle调用该接口?主链接是第一个链接(第二个链接只是一个示例,说明您可以在Dokka Playerd中测试此代码)。而且,老实说,我不知道该怎么称呼它从格拉德。。。我只能在Dokka的页脚上找到这些。很抱歉,这不符合赏金的标准:|谢谢你的帮助。
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("</BODY>")
                    to.appendln("</HTML>")
                }
                override fun appendHeader(to: StringBuilder, title: String?, basePath: File) {
                    to.appendln("<HTML>")
                    to.appendln("<HEAD>")
                    to.appendln("<meta charset=\"UTF-8\">")
                    if (title != null) {
                        to.appendln("<title>$title</title>")
                    }
                    if (css != null) {
                        val cssPath = basePath.resolve(css)
                        to.appendln("<link rel=\"stylesheet\" href=\"$cssPath\">")
                    }
                    to.appendln("</HEAD>")
                    to.appendln("<BODY>")
                }
            }
        }
    }
}