aboutsummaryrefslogtreecommitdiffhomepage
path: root/hugolib/page__per_output.go
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <[email protected]>2022-11-24 12:13:19 +0100
committerBjørn Erik Pedersen <[email protected]>2022-11-24 13:18:33 +0100
commit7855b47f07aed926a7992bf1ad03a8740f747457 (patch)
treed599a13d45c2b1b5913f707383cef5abc2eed230 /hugolib/page__per_output.go
parent34d1150d927adfba97399f70fb046fbfc5c8cd7a (diff)
downloadhugo-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.go4
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 {