grim/youtrack-import
Clone
Summary
Browse
Changes
Graph
move the trac tickets code to it's own file
draft
2020-07-03, Gary Kramlich
a515c4b3d465
move the trac tickets code to it's own file
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
}