markup/asciidoc: Add support for .TableOfContents
authorNicolas Piganeau <nicolas.piganeau@ndp-systemes.fr>
Mon, 24 Aug 2020 17:23:16 +0000 (19:23 +0200)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Sun, 6 Sep 2020 09:34:32 +0000 (11:34 +0200)
commit3ba7c92530a80f2f04fe57705ab05c247a6e8437
tree1e3354fcef9ad233632006957a94a50155bc36e6
parent19ef27b98edca53c4138b01c0f7c7bfbeb5ffcf1
markup/asciidoc: Add support for .TableOfContents

Fill the .TableOfContents template variable when writing Asciidoc content.
This is done by letting Asciidoc render its TOC as HTML, then extract this
HTML rendered TOC, parse it into a tableofcontents.Root and finally remove
it from the HTML content.
This aims to stay in the logic that the Asciidoc parsing is entirely done
by the external helper.

See #1687
docs/content/en/content-management/toc.md
markup/asciidocext/convert.go
markup/asciidocext/convert_test.go