grim/youtrack-import

replace [[br]] from trac with <br/>. Fixed YI-33
draft
2020-08-03, Gary Kramlich
6e41a2be36b1
replace [[br]] from trac with
. Fixed YI-33
package bitbucket
import (
"regexp"
"keep.imfreedom.org/grim/youtrack-import/youtrack"
)
var (
creoleLinkRegex = regexp.MustCompile(`\[\[(.+?)\|(.+?)\]\]`)
creoleCodeRegex = regexp.MustCompile("```" + `\n#!((.*?)\n)`)
)
func replaceCreoleLinks(message string) string {
return creoleLinkRegex.ReplaceAllString(message, "[$2]($1)")
}
func replaceCreoleCode(message string) string {
return creoleCodeRegex.ReplaceAllString(message, "```$2\n")
}
func replaceCreole(m map[string]*youtrack.User, message string) string {
output := message
output = replaceCreoleLinks(output)
output = replaceCreoleCode(output)
return output
}