This is an automated email from the ASF dual-hosted git repository.
paulk pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/groovy-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 14be50e fix asciidoc upgrade glitches
14be50e is described below
commit 14be50e5e744595eb10b8b8ff18d6f51138ea5df
Author: Paul King <[email protected]>
AuthorDate: Sun Apr 12 18:07:06 2026 +1000
fix asciidoc upgrade glitches
---
generator/src/main/groovy/generator/PageTemplate.groovy | 17 +++++++++++------
site/src/site/pages/wiki.groovy | 13 ++++++++++---
2 files changed, 21 insertions(+), 9 deletions(-)
diff --git a/generator/src/main/groovy/generator/PageTemplate.groovy
b/generator/src/main/groovy/generator/PageTemplate.groovy
index a464ed2..00eb86d 100644
--- a/generator/src/main/groovy/generator/PageTemplate.groovy
+++ b/generator/src/main/groovy/generator/PageTemplate.groovy
@@ -22,6 +22,8 @@ import groovy.text.markup.BaseTemplate
import groovy.text.markup.MarkupTemplateEngine
import groovy.text.markup.TemplateConfiguration
import groovy.transform.CompileStatic
+import org.asciidoctor.Attributes
+import org.asciidoctor.Options
@CompileStatic
abstract class PageTemplate extends BaseTemplate {
@@ -62,13 +64,16 @@ abstract class PageTemplate extends BaseTemplate {
*/
String asciidocText(String body, Map options=[:]) {
def asciidoctor = AsciidoctorFactory.instance
- def attributes = options.attributes
- if (!attributes) {
- attributes = [:]
- options.put('attributes', attributes)
+ def attrsBuilder = Attributes.builder()
+ .attribute('source-highlighter', 'prettify')
+ def existingAttrs = options.attributes
+ if (existingAttrs instanceof Map) {
+ existingAttrs.each { k, v -> attrsBuilder.attribute(k.toString(),
v) }
}
- attributes['source-highlighter'] = 'prettify'
- asciidoctor.convert(body,options)
+ def opts = Options.builder()
+ .attributes(attrsBuilder.build())
+ .build()
+ asciidoctor.convert(body, opts)
}
String latestDocURL(String target) {
diff --git a/site/src/site/pages/wiki.groovy b/site/src/site/pages/wiki.groovy
index ad62e6e..06110c5 100644
--- a/site/src/site/pages/wiki.groovy
+++ b/site/src/site/pages/wiki.groovy
@@ -1,5 +1,11 @@
import generator.DocUtils
-import org.asciidoctor.ast.DocumentHeader
+import org.asciidoctor.ast.Document
+
+modelTypes = {
+ Document doc
+ String title
+ String notes
+}
title = doc.structuredDoctitle.main
@@ -50,8 +56,9 @@ layout 'layouts/main.groovy', true,
i(authors.join(', '))
}
}
- if (doc.attributes.revisionInfo?.date) {
- p("Last update:
${doc.attributes.revisionInfo.date} (${doc.attributes.revisionInfo.remark?:'no
comment'})")
+ def revInfo = doc.revisionInfo
+ if (revInfo?.date) {
+ p("Last update: ${revInfo.date}
(${revInfo.remark?:'no comment'})")
}
hr()
yieldUnescaped notesAsHTML