package com.github.insanusmokrassar.TelegramBotAPI.types.MessageEntity.textsources import com.github.insanusmokrassar.TelegramBotAPI.CommonAbstracts.* import com.github.insanusmokrassar.TelegramBotAPI.utils.* private val String.withoutSharp get() = if (startsWith("#")){ substring(1) } else { this } class HashTagTextSource( source: String, textParts: List ) : MultilevelTextSource { override val textParts: List = source.withoutSharp.fullListOfSubSource( textParts.shiftSourcesToTheLeft(1) ) override val asMarkdownSource: String by lazy { source.hashTagMarkdown() } override val asMarkdownV2Source: String by lazy { hashTagMarkdownV2() } override val asHtmlSource: String by lazy { hashTagHTML() } }