2020-10-04 11:06:30 +00:00
|
|
|
package dev.inmo.tgbotapi.types.MessageEntity.textsources
|
2019-12-11 08:06:09 +00:00
|
|
|
|
2020-11-06 12:52:59 +00:00
|
|
|
import dev.inmo.tgbotapi.CommonAbstracts.*
|
2020-10-04 11:06:30 +00:00
|
|
|
import dev.inmo.tgbotapi.utils.*
|
2020-11-07 07:42:10 +00:00
|
|
|
import dev.inmo.tgbotapi.utils.internal.*
|
|
|
|
import dev.inmo.tgbotapi.utils.internal.regularMarkdown
|
|
|
|
import dev.inmo.tgbotapi.utils.internal.regularMarkdownV2
|
2019-12-11 08:06:09 +00:00
|
|
|
|
2020-11-06 12:52:59 +00:00
|
|
|
/**
|
|
|
|
* @see regular
|
|
|
|
*/
|
|
|
|
data class RegularTextSource @RiskFeature(DirectInvocationOfTextSourceConstructor) constructor (
|
2020-04-08 09:17:13 +00:00
|
|
|
override val source: String
|
2019-12-11 08:06:09 +00:00
|
|
|
) : TextSource {
|
2020-11-16 07:32:20 +00:00
|
|
|
override val markdown: String by lazy { source.regularMarkdown() }
|
|
|
|
override val markdownV2: String by lazy { source.regularMarkdownV2() }
|
|
|
|
override val html: String by lazy { source.regularHtml() }
|
2019-12-11 08:06:09 +00:00
|
|
|
}
|
2020-11-06 12:52:59 +00:00
|
|
|
|
|
|
|
@Suppress("NOTHING_TO_INLINE")
|
|
|
|
inline fun regular(text: String) = RegularTextSource(text)
|