|
|
@ -27,6 +27,7 @@ import ( |
|
|
|
"golang.org/x/net/html/charset" |
|
|
|
"golang.org/x/net/html/charset" |
|
|
|
"golang.org/x/text/transform" |
|
|
|
"golang.org/x/text/transform" |
|
|
|
"gopkg.in/editorconfig/editorconfig-core-go.v1" |
|
|
|
"gopkg.in/editorconfig/editorconfig-core-go.v1" |
|
|
|
|
|
|
|
"html" |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
// NewFuncMap returns functions for injecting to templates
|
|
|
|
// NewFuncMap returns functions for injecting to templates
|
|
|
@ -179,6 +180,7 @@ func NewFuncMap() []template.FuncMap { |
|
|
|
return dict, nil |
|
|
|
return dict, nil |
|
|
|
}, |
|
|
|
}, |
|
|
|
"Printf": fmt.Sprintf, |
|
|
|
"Printf": fmt.Sprintf, |
|
|
|
|
|
|
|
"Escape": Escape, |
|
|
|
}} |
|
|
|
}} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -197,6 +199,11 @@ func Str2html(raw string) template.HTML { |
|
|
|
return template.HTML(markup.Sanitize(raw)) |
|
|
|
return template.HTML(markup.Sanitize(raw)) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Escape escapes a HTML string
|
|
|
|
|
|
|
|
func Escape(raw string) string { |
|
|
|
|
|
|
|
return html.EscapeString(raw) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// List traversings the list
|
|
|
|
// List traversings the list
|
|
|
|
func List(l *list.List) chan interface{} { |
|
|
|
func List(l *list.List) chan interface{} { |
|
|
|
e := l.Front() |
|
|
|
e := l.Front() |
|
|
|