Asana Integeration
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
741 B

package text
import (
"fmt"
"html"
"regexp"
"strings"
)
const (
DataMention = `<a data-asana-gid="%s"/>`
)
// `<body>
// testing
// <a data-asana-gid="1199521781039350"/>
// <a data-asana-gid="1200773217477032"/>
// </body>`
func Mention(gid string) string {
return fmt.Sprintf(DataMention, gid)
}
func DeleteHtmlTags(src string) string {
var (
line int
v, des string
)
if "" == src || 0 == len(src) {
return ""
}
reg := regexp.MustCompile(`<.+?>`)
str := reg.ReplaceAllString(src, " ")
s := strings.Split(str, "\n")
for _, v = range s {
if 0 == len(strings.TrimSpace(v)) {
continue
}
des = des + fmt.Sprintf("\n%s", v)
line++
}
if 0 == line {
return ""
}
return html.UnescapeString(des)[1:]
}