Package-level declarations
KMarkdown 解析与构建。
Types
Link copied to clipboard
abstract class BaseCustomKookMarkdownGrammar<P>(source: KookMarkdownGrammar.Source.Custom) : BaseKookMarkdownGrammar<P>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract class BaseKookMarkdownGrammar<P>(val grammarSource: KookMarkdownGrammar.Source) : KookMarkdownGrammar<P>
提供一个简单的 KookMarkdownGrammar 抽象类, 并将 grammarSource 提取至构造中。
Link copied to clipboard
Link copied to clipboard
KMarkdown 的构建器。 可以通过自定义 appender 来提供自定义的字符串拼接器,默认使用 StringBuilder.
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY] )
Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.TYPE, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY] )
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
用于 超链接语法 的参数
Link copied to clipboard
用于 服务器表情 的参数
Link copied to clipboard
abstract class NoParamCustomKookMarkdownGrammar(source: KookMarkdownGrammar.Source.Custom) : NoParamKookMarkdownGrammar
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract class NoParamKookMarkdownGrammar(grammarSource: KookMarkdownGrammar.Source) : BaseKookMarkdownGrammar<Nothing?>
不需要参数的语法,例如一个删除线,它不需要任何内容,也不应该有任何内容。
Link copied to clipboard
Link copied to clipboard
data class RawValueKMarkdown(val rawContent: String, val mentionPart: List<MentionPart> = emptyList(), val mentionRolePart: List<MentionRolePart> = emptyList()) : KMarkdown
原始信息 KMarkdown.
Link copied to clipboard
abstract class SymmetricalCustomKookMarkdownGrammar(wing: CharSequence, source: KookMarkdownGrammar.Source.Custom) : SymmetricalKookMarkdownGrammar
Link copied to clipboard
abstract class SymmetricalKookCustomKookMarkdownGrammar(wing: CharSequence) : SymmetricalKookMarkdownGrammar
Link copied to clipboard
abstract class SymmetricalKookEmojiKookMarkdownGrammar(wing: CharSequence) : SymmetricalKookMarkdownGrammar
Link copied to clipboard
abstract class SymmetricalKookMarkdownGrammar(wing: CharSequence, grammarSource: KookMarkdownGrammar.Source) : BaseKookMarkdownGrammar<CharSequence>
前后追加元素对称的 Grammar. 例如:Hello World ->**Hello World** 这种,向前后追加相同元素的内容的,即认为为对称Grammar。
Link copied to clipboard
abstract class SymmetricalMarkdownKookMarkdownGrammar(wing: CharSequence) : SymmetricalKookMarkdownGrammar
Link copied to clipboard
abstract class ValueAppenderCustomKookMarkdownGrammar<V : CharSequence>(value: V, source: KookMarkdownGrammar.Source.Custom) : ValueAppenderKookMarkdownGrammar<V>
Link copied to clipboard
abstract class ValueAppenderKookCustomKookMarkdownGrammar<V : CharSequence>(value: V) : ValueAppenderKookMarkdownGrammar<V>
Link copied to clipboard
abstract class ValueAppenderKookEmojiKookMarkdownGrammar<V : CharSequence>(value: V) : ValueAppenderKookMarkdownGrammar<V>
Link copied to clipboard
abstract class ValueAppenderKookMarkdownGrammar<V : CharSequence>(value: V, grammarSource: KookMarkdownGrammar.Source) : NoParamKookMarkdownGrammar
NoParamKookMarkdownGrammar 的子集,直接拼接一个固定的元素.
Link copied to clipboard
abstract class ValueAppenderMarkdownKookMarkdownGrammar<V : CharSequence>(value: V) : ValueAppenderKookMarkdownGrammar<V>
Functions
Link copied to clipboard
Build KMarkdown instance.
Link copied to clipboard
Build kmarkdown for raw string.
Inherited functions
Link copied to clipboard
inline fun KMarkdownBuilder.aroundLine(times: Int = 1, block: KMarkdownBuilder.() -> Unit): KMarkdownBuilder
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