]> git.maquefel.me Git - brevno-suite/hugo/commit
markup/asciidocext: Improve Asciidoctor integration
authorJoe Mooring <joe.mooring@veriphor.com>
Fri, 24 Oct 2025 19:11:54 +0000 (12:11 -0700)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Mon, 24 Nov 2025 22:03:53 +0000 (23:03 +0100)
commit3d21b0687b7d81115f866fae7a8ecb94d421dadc
tree95a8b1068afe4f9a0fa06a6623c4862196648b15
parent34b0c15a5472eb230fc5eae628231f68f4d53bcb
markup/asciidocext: Improve Asciidoctor integration

Fixes an issue where improper attribute derivation from the page's
relative permalink caused failures with `outdir`, `imagesoutdir`, and
`imagesdir` when `markup.asciidocext.workingFolderCurrent` is enabled.
The updated logic now correctly handles:

- Multi-byte characters
- Multilingual multi-host sites
- Site builds from a subdirectory
- Pages using ugly URLs

Supports diagram caching as implemented in v3.1.0 of the asciidoctor-diagram
extension:

- Enables caching by default
- Sets default cache location to the compiled value of caches.misc.dir

Reduces duration of integration tests by:

- Generating GoAT diagrams instead of Ditaa diagrams
- Taking advantage of asciidoctor-diagram caching

Closes #9202
Closes #10183
Closes #10473
Closes #14160
17 files changed:
.github/workflows/test.yml
cache/filecache/filecache_config.go
config/allconfig/configlanguage.go
config/configProvider.go
docs/data/docs.yaml
htesting/test_helpers.go
hugolib/page_test.go
hugolib/pagesfromdata/pagesfromgotmpl_integration_test.go
hugolib/rebuild_test.go
hugolib/securitypolicies_test.go
markup/asciidocext/asciidoc_integration_test.go [new file with mode: 0644]
markup/asciidocext/convert.go
markup/asciidocext/convert_test.go
markup/asciidocext/internal/converter.go
markup/markup_config/config.go
markup/markup_config/config_test.go
resources/page/page_markup_integration_test.go