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 08:37:13 +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.boldMarkdown
|
|
|
|
import dev.inmo.tgbotapi.utils.internal.boldMarkdownV2
|
2019-12-11 08:06:09 +00:00
|
|
|
|
2020-11-06 12:52:59 +00:00
|
|
|
/**
|
|
|
|
* @see bold
|
|
|
|
*/
|
|
|
|
data class BoldTextSource @RiskFeature(DirectInvocationOfTextSourceConstructor) constructor (
|
2020-04-08 09:17:13 +00:00
|
|
|
override val source: String,
|
2020-11-12 10:37:17 +00:00
|
|
|
override val subsources: List<TextSource>
|
2020-01-05 13:24:17 +00:00
|
|
|
) : MultilevelTextSource {
|
2020-11-16 07:32:20 +00:00
|
|
|
override val markdown: String by lazy { source.boldMarkdown() }
|
|
|
|
override val markdownV2: String by lazy { boldMarkdownV2() }
|
|
|
|
override val html: String by lazy { boldHTML() }
|
2019-12-11 08:06:09 +00:00
|
|
|
}
|
2020-11-06 08:37:13 +00:00
|
|
|
|
|
|
|
@Suppress("NOTHING_TO_INLINE")
|
|
|
|
inline fun bold(parts: List<TextSource>) = BoldTextSource(parts.makeString(), parts)
|
2020-11-06 12:52:59 +00:00
|
|
|
@Suppress("NOTHING_TO_INLINE")
|
|
|
|
inline fun bold(vararg parts: TextSource) = bold(parts.toList())
|
|
|
|
@Suppress("NOTHING_TO_INLINE")
|
|
|
|
inline fun bold(text: String) = bold(regular(text))
|