Package-level declarations

Types

Link copied to clipboard
sealed class AtTarget : CharSequence

可用于 At 的目标类型,分为指定用户全体在线

Link copied to clipboard

提供一个简单的 KookMarkdownGrammar 抽象类, 并将 grammarSource 提取至构造中。

Link copied to clipboard
interface KMarkdown

Kook 的 KMarkdown. 此接口中定义的三个属性主要用于 接收消息 用。

Link copied to clipboard
class KMarkdownBuilder(val appender: Appendable = StringBuilder())

KMarkdown 的构建器。 可以通过自定义 appender 来提供自定义的字符串拼接器,默认使用 StringBuilder.

Link copied to clipboard

Kook KMarkdown 语法封装.

Link copied to clipboard
data class MdCodeBlock @JvmOverloads constructor(val language: CharSequence? = null, val value: CharSequence)

代码块参数

Link copied to clipboard
data class MdLink @JvmOverloads constructor(val name: CharSequence? = null, val url: CharSequence)

用于 超链接语法 的参数

Link copied to clipboard
data class MdServerEmoticons(val name: CharSequence, val id: CharSequence)

用于 服务器表情 的参数

Link copied to clipboard

不需要参数的语法,例如一个删除线,它不需要任何内容,也不应该有任何内容。

Link copied to clipboard
@SerialName(value = "raw.kmd")
data class RawValueKMarkdown(val rawContent: String, val mentionPart: List<MentionPart> = emptyList(), val mentionRolePart: List<MentionRolePart> = emptyList()) : KMarkdown

原始信息 KMarkdown.

Link copied to clipboard

前后追加元素对称的 Grammar. 例如:Hello World ->**Hello World** 这种,向前后追加相同元素的内容的,即认为为对称Grammar。

Link copied to clipboard

NoParamKookMarkdownGrammar 的子集,直接拼接一个固定的元素.

Functions

Link copied to clipboard
inline fun buildKMarkdown(block: KMarkdownBuilder.() -> Unit): KMarkdown

Build KMarkdown instance.

Link copied to clipboard
inline fun buildRawKMarkdown(block: KMarkdownBuilder.() -> Unit): String

Build kmarkdown for raw string.

Inherited functions

Link copied to clipboard
Link copied to clipboard

通过一个单独的 语法 构建一个单独的 String 结果。

Link copied to clipboard
inline fun KMarkdownBuilder.postLine(times: Int = 1, block: KMarkdownBuilder.() -> Unit): KMarkdownBuilder
Link copied to clipboard
inline fun KMarkdownBuilder.preLine(times: Int = 1, block: KMarkdownBuilder.() -> Unit): KMarkdownBuilder