Inline

sealed interface Inline

A node in the inline content of a CommonMark document.

Inline nodes appear inside block-level containers such as Block.Paragraph and Block.Heading. The sealed hierarchy mirrors the inline node types defined in the CommonMark 0.31.2 specification.

Inheritors

Types

Link copied to clipboard
data class Autolink(val url: String) : Inline

A URI or email address enclosed in angle brackets.

Link copied to clipboard
data class CodeSpan(val literal: String) : Inline

An inline code span delimited by backtick runs.

Link copied to clipboard
data class Emphasis(val children: List<Inline>) : Inline

Emphasis (*text* or _text_).

Link copied to clipboard
data class ExtendedAutolink(val url: String) : Inline

A bare URL or email address recognised without angle brackets (GFM extended autolink).

Link copied to clipboard
data object HardBreak : Inline

A hard line break (two or more trailing spaces, or a backslash, before a newline inside a paragraph).

Link copied to clipboard
data class HtmlEntity(val literal: String) : Inline

An HTML character entity reference (e.g. &amp;, &#42;, &#x2A;).

Link copied to clipboard
data class Image(val destination: String, val title: String?, val alt: String, val children: List<Inline> = emptyList()) : Inline

An inline image.

Link copied to clipboard
data class Link(val destination: String, val title: String?, val children: List<Inline>) : Inline

An inline link.

Link copied to clipboard
data class RawHtml(val literal: String) : Inline

A raw HTML tag or construct appearing inline.

Link copied to clipboard
data object SoftBreak : Inline

A soft line break (a plain newline inside a paragraph).

Link copied to clipboard
data class Strikethrough(val children: List<Inline>) : Inline

Strikethrough text (~~text~~).

Link copied to clipboard
data class StrongEmphasis(val children: List<Inline>) : Inline

Strong emphasis (**text** or __text__).

Link copied to clipboard
data class Text(val literal: String) : Inline

A run of literal text.