diff options
author | Bjørn Erik Pedersen <[email protected]> | 2022-11-24 12:13:19 +0100 |
---|---|---|
committer | Bjørn Erik Pedersen <[email protected]> | 2022-11-24 13:18:33 +0100 |
commit | 7855b47f07aed926a7992bf1ad03a8740f747457 (patch) | |
tree | d599a13d45c2b1b5913f707383cef5abc2eed230 /hugolib/page__per_output.go | |
parent | 34d1150d927adfba97399f70fb046fbfc5c8cd7a (diff) | |
download | hugo-7855b47f07aed926a7992bf1ad03a8740f747457.tar.gz hugo-7855b47f07aed926a7992bf1ad03a8740f747457.zip |
Add a cache for lexers.Get
```
name old time/op new time/op delta
Codeblocks/Default-10 152ms ±11% 12ms ± 1% -92.44% (p=0.029 n=4+4)
Codeblocks/Hook_no_higlight-10 142ms ± 0% 7ms ± 0% -95.36% (p=0.029 n=4+4)
name old alloc/op new alloc/op delta
Codeblocks/Default-10 11.9MB ± 0% 11.7MB ± 0% -1.59% (p=0.029 n=4+4)
Codeblocks/Hook_no_higlight-10 4.62MB ± 1% 4.43MB ± 0% -4.08% (p=0.029 n=4+4)
name old allocs/op new allocs/op delta
Codeblocks/Default-10 209k ± 0% 209k ± 0% -0.03% (p=0.029 n=4+4)
Codeblocks/Hook_no_higlight-10 68.4k ± 0% 68.3k ± 0% -0.06% (p=0.029 n=4+4)
```
Diffstat (limited to 'hugolib/page__per_output.go')
-rw-r--r-- | hugolib/page__per_output.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/hugolib/page__per_output.go b/hugolib/page__per_output.go index e8dc69507..60e3a7f59 100644 --- a/hugolib/page__per_output.go +++ b/hugolib/page__per_output.go @@ -33,10 +33,10 @@ import ( "github.com/spf13/cast" "github.com/gohugoio/hugo/markup/converter/hooks" + "github.com/gohugoio/hugo/markup/highlight/chromalexers" "github.com/gohugoio/hugo/markup/converter" - "github.com/alecthomas/chroma/v2/lexers" "github.com/gohugoio/hugo/lazy" bp "github.com/gohugoio/hugo/bufferpool" @@ -545,7 +545,7 @@ func (p *pageContentOutput) initRenderHooks() error { layoutDescriptor.Kind = "render-codeblock" if id != nil { lang := id.(string) - lexer := lexers.Get(lang) + lexer := chromalexers.Get(lang) if lexer != nil { layoutDescriptor.KindVariants = strings.Join(lexer.Config().Aliases, ",") } else { |