RichText

@Serializable(with = RichTextSerializer::class)
sealed interface RichText(source)

Represents a rich formatted text. It can be either a plain text (RichTextPlain), a group of rich texts (RichTextGroup) or any of RichTextEntity subtypes.

See also

Inheritors

Properties

Link copied to clipboard
abstract val html: String

Rich HTML style representation of this RichText.

Link copied to clipboard
abstract val markdown: String

Rich Markdown style representation of this RichText.

Link copied to clipboard
abstract val rawText: String

Plain (unformatted) text of this RichText. For RichTextEntitys without an inner RichText it falls back to the most meaningful textual representation: alternative text for custom emojis, the expression for mathematical expressions and an empty string for anchors.

Functions

Link copied to clipboard
inline fun <T> RichText.ifRichTextAnchor(block: (RichTextAnchor) -> T): T?
Link copied to clipboard
inline fun <T> RichText.ifRichTextAnchorLink(block: (RichTextAnchorLink) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> RichText.ifRichTextBold(block: (RichTextBold) -> T): T?
Link copied to clipboard
inline fun <T> RichText.ifRichTextBotCommand(block: (RichTextBotCommand) -> T): T?
Link copied to clipboard
inline fun <T> RichText.ifRichTextCashtag(block: (RichTextCashtag) -> T): T?
Link copied to clipboard
inline fun <T> RichText.ifRichTextCode(block: (RichTextCode) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> RichText.ifRichTextDateTime(block: (RichTextDateTime) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> RichText.ifRichTextEntity(block: (RichTextEntity) -> T): T?
Link copied to clipboard
inline fun <T> RichText.ifRichTextGroup(block: (RichTextGroup) -> T): T?
Link copied to clipboard
inline fun <T> RichText.ifRichTextHashtag(block: (RichTextHashtag) -> T): T?
Link copied to clipboard
inline fun <T> RichText.ifRichTextItalic(block: (RichTextItalic) -> T): T?
Link copied to clipboard
inline fun <T> RichText.ifRichTextMarked(block: (RichTextMarked) -> T): T?
Link copied to clipboard
inline fun <T> RichText.ifRichTextMention(block: (RichTextMention) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> RichText.ifRichTextPlain(block: (RichTextPlain) -> T): T?
Link copied to clipboard
inline fun <T> RichText.ifRichTextReference(block: (RichTextReference) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> RichText.ifRichTextSpoiler(block: (RichTextSpoiler) -> T): T?
Link copied to clipboard
Link copied to clipboard
inline fun <T> RichText.ifRichTextSubscript(block: (RichTextSubscript) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
inline fun <T> RichText.ifRichTextUnderline(block: (RichTextUnderline) -> T): T?
Link copied to clipboard
inline fun <T> RichText.ifRichTextUrl(block: (RichTextUrl) -> T): T?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard