首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定制自动生成的Dokka html以包含页眉和页脚

如何定制自动生成的Dokka html以包含页眉和页脚
EN

Stack Overflow用户
提问于 2020-03-28 06:59:35
回答 1查看 404关注 0票数 0

我正在寻找一种方法,以自定义由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脚本

代码语言:javascript
复制
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" {} \;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-05 03:44:38

恐怕目前还不可能。至少这不是简单的。您可以覆盖StructuredFormatService中的内容生成,然后重新编译dokka。

在dokka v0.11.0中,我们添加了对插件的支持(并从头开始重写了dokka ),该功能是计划中的插件之一

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60895229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档