22 lines
788 B
Kotlin
22 lines
788 B
Kotlin
package dev.inmo.tgbotapi.types.MessageEntity.textsources
|
|
|
|
import dev.inmo.tgbotapi.CommonAbstracts.*
|
|
import dev.inmo.tgbotapi.utils.*
|
|
import dev.inmo.tgbotapi.utils.internal.*
|
|
import dev.inmo.tgbotapi.utils.internal.regularMarkdown
|
|
import dev.inmo.tgbotapi.utils.internal.regularMarkdownV2
|
|
|
|
/**
|
|
* @see regular
|
|
*/
|
|
data class RegularTextSource @RiskFeature(DirectInvocationOfTextSourceConstructor) constructor (
|
|
override val source: String
|
|
) : TextSource {
|
|
override val asMarkdownSource: String by lazy { source.regularMarkdown() }
|
|
override val asMarkdownV2Source: String by lazy { source.regularMarkdownV2() }
|
|
override val asHtmlSource: String by lazy { source.regularHtml() }
|
|
}
|
|
|
|
@Suppress("NOTHING_TO_INLINE")
|
|
inline fun regular(text: String) = RegularTextSource(text)
|