0 Votes

Changes for page AutoGallery

Last modified by Ryan C on 2025/06/17 16:30

From version 3.1
edited by Ryan C
on 2025/06/17 16:09
Change comment: There is no comment for this version
To version 1.1
edited by Ryan C
on 2025/06/16 15:16
Change comment: There is no comment for this version

Summary

Details

XWiki.WikiMacroClass[0]
Cached
... ... @@ -1,1 +1,0 @@
1 -No
Context elements
... ... @@ -1,1 +1,0 @@
1 -Document
Asynchronous rendering
... ... @@ -1,1 +1,0 @@
1 -No
Macro code
... ... @@ -1,28 +1,0 @@
1 -{{groovy}}
2 -def attachments = doc.getAttachmentList()
3 -def imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'webp']
4 -
5 -def galleryImages = attachments.findAll { att ->
6 - def ext = att.filename.toLowerCase().tokenize('.').last()
7 - imageExtensions.contains(ext)
8 -}
9 -
10 -if (galleryImages) {
11 - def blocks = []
12 - galleryImages.each { image ->
13 - def url = "$xwiki.getURL(doc.fullName, 'download', "filename=${image.filename}")"
14 - blocks.add("<img src='${url}' style='max-width:100%; margin: 10px;'/>")
15 - }
16 -
17 - wikimacro.result = $services.rendering.parse(
18 - "<div style='display:flex; flex-wrap:wrap;'>${blocks.join('')}</div>",
19 - xcontext.syntax
20 - ).children
21 -} else {
22 - wikimacro.result = $services.rendering.parse(
23 - "<em>No image attachments found.</em>",
24 - xcontext.syntax
25 - ).children
26 -}
27 -{{/groovy}}
28 -
Macro content availability
... ... @@ -1,1 +1,0 @@
1 -No content
Default categories
... ... @@ -1,1 +1,0 @@
1 -Formatting
Macro description
... ... @@ -1,1 +1,0 @@
1 -Generates a gallery of all image attachments on this page.
Execution is isolated
... ... @@ -1,1 +1,0 @@
1 -Yes
Macro id
... ... @@ -1,1 +1,0 @@
1 -autogallery
Macro name
... ... @@ -1,1 +1,0 @@
1 -AutoGallery
Supports inline mode
... ... @@ -1,1 +1,0 @@
1 -No
Macro visibility
... ... @@ -1,1 +1,0 @@
1 -Current Wiki

XWiki AI Chat