如何向Kotlin Dokka文档添加页脚?
我正在寻找一种方法,在所有Dokka生成的文档的页脚中包含文本。我没有看到Gradle或Maven插件为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包中有两个实例方法–一个用于
页脚,一个用于页眉
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>")
}
}
}
}
}