]> git.maquefel.me Git - brevno-suite/hugo/commit
Split parse and render for Goldmark
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 24 Feb 2023 06:23:10 +0000 (07:23 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 24 Feb 2023 09:40:06 +0000 (10:40 +0100)
commit271318ad787ee2442c6d553edffaa29e1d9a4cf7
tree4314daa1667ecb7badff421a5c19e51f5ea7bc4f
parente442a63bb7659d95aec2d48bf954cd9d61163559
Split parse and render for Goldmark

This also speeds up situations where you only need the fragments/toc and not the rendered content, e.g. Related
with fragments type indexing:

```bash

name            old time/op    new time/op    delta
RelatedSite-10    12.3ms ± 2%    10.7ms ± 1%  -12.95%  (p=0.029 n=4+4)

name            old alloc/op   new alloc/op   delta
RelatedSite-10    38.6MB ± 0%    38.2MB ± 0%   -1.08%  (p=0.029 n=4+4)

name            old allocs/op  new allocs/op  delta
RelatedSite-10      117k ± 0%      115k ± 0%   -1.36%  (p=0.029 n=4+4)
```

Fixes #10750
14 files changed:
hugolib/content_render_hooks_test.go
hugolib/integrationtest_builder.go
hugolib/page__per_output.go
hugolib/shortcode.go
markup/asciidocext/convert.go
markup/converter/converter.go
markup/goldmark/convert.go
markup/goldmark/convert_test.go
markup/org/convert.go
markup/pandoc/convert.go
markup/rst/convert.go
resources/page/page.go
resources/page/page_lazy_contentprovider.go
resources/page/page_nop.go