d2/lib/svg/text.go
2025-01-28 09:52:24 -07:00

18 lines
322 B
Go

package svg
import (
"bytes"
"encoding/base32"
"encoding/xml"
"strings"
)
func EscapeText(text string) string {
buf := new(bytes.Buffer)
_ = xml.EscapeText(buf, []byte(text))
return buf.String()
}
func SVGID(text string) string {
return strings.TrimRight(base32.StdEncoding.EncodeToString([]byte(text)), "=")
}