mirror of
https://github.com/gohugoio/hugo.git
synced 2024-11-21 20:46:30 -05:00
parent
cff14144a6
commit
39261b689e
2 changed files with 16 additions and 0 deletions
|
@ -18,6 +18,7 @@ import (
|
||||||
"html"
|
"html"
|
||||||
"html/template"
|
"html/template"
|
||||||
|
|
||||||
|
"github.com/alecthomas/chroma/lexers"
|
||||||
"github.com/gohugoio/hugo/cache/namedmemcache"
|
"github.com/gohugoio/hugo/cache/namedmemcache"
|
||||||
"github.com/gohugoio/hugo/common/herrors"
|
"github.com/gohugoio/hugo/common/herrors"
|
||||||
"github.com/gohugoio/hugo/markup/converter/hooks"
|
"github.com/gohugoio/hugo/markup/converter/hooks"
|
||||||
|
@ -90,6 +91,11 @@ func (ns *Namespace) HighlightCodeBlock(ctx hooks.CodeblockContext, opts ...inte
|
||||||
return hl.HighlightCodeBlock(ctx, optsv)
|
return hl.HighlightCodeBlock(ctx, optsv)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// CanHighlight returns whether the given language is supported by the Chroma highlighter.
|
||||||
|
func (ns *Namespace) CanHighlight(lang string) bool {
|
||||||
|
return lexers.Get(lang) != nil
|
||||||
|
}
|
||||||
|
|
||||||
// HTMLEscape returns a copy of s with reserved HTML characters escaped.
|
// HTMLEscape returns a copy of s with reserved HTML characters escaped.
|
||||||
func (ns *Namespace) HTMLEscape(s interface{}) (string, error) {
|
func (ns *Namespace) HTMLEscape(s interface{}) (string, error) {
|
||||||
ss, err := cast.ToStringE(s)
|
ss, err := cast.ToStringE(s)
|
||||||
|
|
|
@ -95,6 +95,16 @@ func TestHighlight(t *testing.T) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func TestCanHighlight(t *testing.T) {
|
||||||
|
t.Parallel()
|
||||||
|
|
||||||
|
c := qt.New(t)
|
||||||
|
ns := &transform.Namespace{}
|
||||||
|
|
||||||
|
c.Assert(ns.CanHighlight("go"), qt.Equals, true)
|
||||||
|
c.Assert(ns.CanHighlight("foo"), qt.Equals, false)
|
||||||
|
}
|
||||||
|
|
||||||
func TestHTMLEscape(t *testing.T) {
|
func TestHTMLEscape(t *testing.T) {
|
||||||
t.Parallel()
|
t.Parallel()
|
||||||
b := hugolib.NewIntegrationTestBuilder(
|
b := hugolib.NewIntegrationTestBuilder(
|
||||||
|
|
Loading…
Reference in a new issue