kotlin - KDoc 中的表?

标签 kotlin kdoc

我们通常在 Java DTO 中有更改日志,其中包含在 Javadoc 中定义的表:

/**
 * Changelog:
 *
 * <table>
 *     <tr><th>Version</th><th>Description</th></tr>
 *     <tr>
 *         <td>2</td>
 *         <td>Added field 'something'</td>
 *     </tr>
 *     <tr>
 *         <td>3</td>
 *         <td>Added field 'somethingElse'</td>
 *     </tr>
 * </table>
 */
public class MyDTO {
 ...
}

这很好地呈现(在 Intellij 中使用 Javadoc 预览)如下所示:

enter image description here

现在我们想为 Kotlin 数据类做同样的事情。阅读 KDoc 的文档它说:

For inline markup, KDoc uses the regular Markdown syntax, extended to support a shorthand syntax for linking to other elements in the code.



所以我尝试使用 Markdown 语法创建一个表:
/**
 * Changelog:
 *
 *| Version       | Description                 |
 *| ------------- | --------------------------  |
 *| 2             | Added field 'something'     |
 *| 3             | Added field 'somethingElse' |
 *
 */
data class MyKotlinDTO(..) { 
    ...
}

但这呈现(再次使用 Intellij 预览):

enter image description here

这看起来不像一张 table 。

我也试过只使用 HTML 表格,但这也不起作用。

问题

KDoc 是否支持表格,如果支持,您如何创建表格?

最佳答案

目前 KDoc 不支持表格 - 在 Github 上存在问题。和 Youtrack

有一些解决方法 - 您可以用 包围文本``` (三重反引号)保持缩进和格式

关于kotlin - KDoc 中的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50074296/

相关文章:

intellij-idea - 要获得AbstractKotlinInspection包括哪些kotlin库?

android - 在 Android 上使用架构组件将 RxJava 代码转换为新代码

spring - Spring Boot OneToOne关系问题

kotlin - 使用 KDoc 注释变量的正确方法是什么?

kotlin - 将 Kotlin 文件的文档放在哪里(不是包、不是模块、不是类)

kotlin - Kotlin 中的 main() 函数之前执行了哪些指令?

android - Ktor 客户端 MockEngine 未在 android 中解析

kotlin - 如何在 KDoc 中链接到 Java 类的静态成员?

kotlin - 在 iOS/XCode 的内置 .frameworks 中包含 Kotlin/Native KDocs 文档