我正在寻找一种方法,以自定义由Dokka生成的html,包括一个自定义的页眉和页脚。我之前使用Doclava来覆盖生成的HTML的模板,我想知道在Dokka中是否有方法可以做到这一点。浏览他们的代码时,我遇到了appendHeader和appendFooter函数,但不确定如何覆盖这些方法。https://github.com/Kotlin/dokka/blob/de2f32d91fb6f564826ddd7644940452356e2080/core/src/main/kotlin/Formats/KotlinWebsiteHtmlFormatService.kt#L10
我最后的办法是用脚本修改生成的html文件,在第一个body标记之后插入一个头,在结束标记之前插入一个脚注,但希望有一个更优雅的解决方案。
任何帮助都将不胜感激。谢谢!
编辑:最终创建了一个粗糙的bash脚本
head=`cat head.html`
header=`cat header.html`
footer=`cat footer.html`
find build/dokka -name "*.html" -type f -exec sed -i "s|</HEAD>|$head</HEAD>|g" {} \;
find .build/dokka -name "*.html" -type f -exec sed -i "s|<BODY>|<BODY>$header|g" {} \;
find build/dokka -name "*.html" -type f -exec sed -i "s|</BODY>|$footer</BODY>|g" {} \;发布于 2020-04-05 03:44:38
恐怕目前还不可能。至少这不是简单的。您可以覆盖StructuredFormatService中的内容生成,然后重新编译dokka。
在dokka v0.11.0中,我们添加了对插件的支持(并从头开始重写了dokka ),该功能是计划中的插件之一
https://stackoverflow.com/questions/60895229
复制相似问题