0 Votes

Changes for page AutoGallery

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

From version 3.14
edited by Ryan C
on 2025/06/17 16:24
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,24 +1,0 @@
1 -{{groovy}}
2 -def attachments = doc.getAttachmentList().findAll {
3 - it.filename.toLowerCase() ==~ /.*\.(jpg|jpeg|png|gif)$/
4 -}
5 -
6 -def html = new StringBuilder()
7 -
8 -if (attachments.isEmpty()) {
9 - html << "No images available."
10 -} else {
11 - html << "<div style='display: flex; flex-wrap: wrap; gap: 10px;'>"
12 - attachments.each { att ->
13 - def url = "${doc.getExternalURL('download')}/${att.filename.encodeAsURL()}"
14 - html << "<div style='margin: 5px; display: inline-block;'>"
15 - html << "<img src='${url}' style='max-width: 200px;' />"
16 - html << "</div>"
17 - }
18 - html << "</div>"
19 -}
20 -
21 -wikimacro.result = $services.rendering.parse(html.toString(), "xhtml/1.0").getChildren()
22 -
23 -{{/groovy}}
24 -
Macro content type
... ... @@ -1,1 +1,0 @@
1 -Unknown
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