Documentation ¶
Index ¶
- Constants
- Variables
- func HtmlToMarkdown(s string) (string, error)
- func MagicTextReplace(s string, mapReplace map[string]string, revert bool) string
- func SearchTimeCondeText(ss []string) (string, int, int)
- func ShortMessage(s string, isLinkName bool, isBitly bool) string
- func ValidateHTML(s string) string
- type PostMessage
- type PostType
Constants ¶
View Source
const ( OnlyAudio PostType = 1 OnlyPost = 2 AudioAndPost = 3 )
View Source
const ( MaxAudioMessage = 1024 MaxMessage = 4096 )
Variables ¶
View Source
var MarkdownLinkRegexp = regexp.MustCompile("\\[(?P<name>.+)]\\((?P<link>.+)\\)")
View Source
var TimeCodeRegexp = regexp.MustCompile("(\\d+:)+\\d+")
View Source
var UrlRegexp = regexp.MustCompile("(http|ftp|https)://([\\w_-]+(?:(?:\\.[\\w_-]+)+))([\\w.,@?^=%&:/~+#-]*[\\w@?^=%&/~+#-])?\\.?")
Functions ¶
func HtmlToMarkdown ¶
func MagicTextReplace ¶
MagicTextReplace
func ShortMessage ¶
ShortMessage метод для уменьшения размера сообщения - уменьшает названия сылок
func ValidateHTML ¶
ValidateHTML
данный код попытка сделыть HTML от simplecast.com красивым для отображения в telegram - удаляем часть html тегов - переводим html -> Markdown - заменяем часть экранирвоанных символов (из-за того что telegram полностью не подерживает Markdown)
p.s. если вы знаете как сделать лучше то просьба переписать.
Types ¶
type PostMessage ¶
type PostMessage struct { FileName string // Название файла Audio string // Текст аудио Title string Performer string Post string // Текст сообщения для telegram Type PostType V rss.Item // contains filtered or unexported fields }
func (*PostMessage) SetAudioText ¶
func (m *PostMessage) SetAudioText()
func (*PostMessage) SetPostText ¶
func (m *PostMessage) SetPostText()
Click to show internal directories.
Click to hide internal directories.