blob: 7f9b861a3111315aeaf54b194b1ae0bc9556ac51 [file] [log] [blame]
// Copyright 2017 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
package main
import (
"strings"
)
// mdEscape escapes text so that it does not have any special meaning in Markdown.
func mdEscape(text string) string {
return mdEscaper.Replace(text)
}
var mdEscaper = strings.NewReplacer(
`\`, `\\`,
`{`, `\{`,
`}`, `\}`,
"`", "\\`",
`#`, `\#`,
`*`, `\*`,
`+`, `\+`,
`_`, `\_`,
`-`, `\-`,
`(`, `\(`,
`)`, `\)`,
`.`, `\.`,
`[`, `\[`,
`]`, `\]`,
`!`, `\!`,
)