使用Dokka为Kotlin代码生成KDoc

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Dokka为Kotlin代码生成KDoc相关的知识,希望对你有一定的参考价值。

参考技术A Dokka是Kotlin的文档引擎,执行与Java的javadoc相同的功能。就像Kotlin本身一样,Dokka完全支持Java / Kotlin混合语言项目。

Dokka目前使用的还是比较少的,官方给的demo也是使用 build.gradle.kts 文件,这是采用了 Gradle Script Kotlin 的替代 Groovy 配置 build.gradle 的一种新的方式,而国内的大多数项目目前还是以 Groovy 为主,所以接下来的配置方式,主要以 Groovy 为主

如果想要配置 Kotlin Script 的方式可以参考 官方例子

第一步引入dokka

最简单配置方式

这里只设置了dokka输出目录,这里我们在根目录下生成了 dokkadocs 目录存放我们的生成的文档

当然,这种简单的方式,在实际开发中没有办法满足我们一些扩展需求,我们需要更多dokka的配置选项

我们可以选择 android 增加我们的所需要的配置项:

根据上面的我们已经完成Dokka的基础配置

(1)就像JavaDoc一样,KDoc注释以开头/* 和结尾 /。注释的每一行都可以以星号开头,该星号不被视为注释内容的一部分。
(2)按照规定,文档文本的第一段(直到第一个空白行的文本块)是元素的摘要描述,而后面的文本是详细描述。
(3)每个块标记都以新行开头,并以@字符开头。

记录函数的值参数或类,属性或函数的类型参数。为了更好地将参数名称与描述分开,可以根据需要将参数名称括在方括号中。因此,以下两种语法是等效的:

记录函数的返回值。

记录类的主要构造函数。

记录扩展功能的接收者。

记录具有指定名称的类的属性。此标记可用于记录在主构造函数中声明的属性,在该构造函数中,在属性定义之前直接放置doc注释会很尴尬。

记录可以由方法引发的异常。由于Kotlin没有检查异常,因此也不希望记录所有可能的异常,但是当它为类的用户提供有用的信息时,您仍然可以使用此标记。

将具有指定限定名称的函数主体嵌入到当前元素的文档中,以显示如何使用该元素的示例。

将指向指定类或方法的链接添加到文档的“另请参见”块。

指定要记录的元素的作者。

指定引入了要记录的元素的软件版本。

从生成的文档中排除元素。可以用于那些不是模块官方API一部分但仍然必须在外部可见的元素。

这里我们看一个使用示例:

这里面有种文档的方式,根据自己需要右键点击 run 就可以了

命令也有四种生成文档的方式,这里我们以dokkahtml为例执行命令:

参考文档

https://kotlin.github.io/dokka/1.4.20/
https://github.com/Kotlin/dokka
https://kotlinlang.org/docs/reference/kotlin-doc.html

以上是关于使用Dokka为Kotlin代码生成KDoc的主要内容,如果未能解决你的问题,请参考以下文章

KDoc / Dokka:忽略子类中的继承方法

生成 Kotlin 方法/类注释

Kotlin KDoc:文档?

KDoc:插入代码片段

Kotlin-为Android项目生成Doc文档

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