0 Votes

Changes for page AutoGallery

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

From version 3.13
edited by Ryan C
on 2025/06/17 16:20
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,31 +1,0 @@
1 -{{groovy}}
2 -import org.xwiki.rendering.listener.reference.ResourceReference
3 -import org.xwiki.rendering.listener.reference.ResourceType
4 -import org.xwiki.rendering.block.ImageBlock
5 -import org.xwiki.rendering.block.GroupBlock
6 -import org.xwiki.rendering.block.SpaceBlock
7 -import org.xwiki.rendering.block.DivBlock
8 -import org.xwiki.rendering.block.WordBlock
9 -
10 -def attachments = doc.getAttachmentList().findAll {
11 - it.filename.toLowerCase() ==~ /.*\.(jpg|jpeg|png|gif)$/
12 -}
13 -
14 -def blocks = []
15 -
16 -if (attachments.isEmpty()) {
17 - blocks << new GroupBlock([ new WordBlock("No images available.") ])
18 -} else {
19 - def imageBlocks = attachments.collect { att ->
20 - def url = "${doc.getExternalURL('download')}/${att.filename.encodeAsURL()}"
21 - def ref = new ResourceReference(url, ResourceType.URL)
22 - def imgBlock = new ImageBlock(ref, true)
23 - return new DivBlock([imgBlock], [ "style": "margin: 5px; display: inline-block;" ])
24 - }
25 -
26 - blocks << new DivBlock(imageBlocks, [ "style": "display: flex; flex-wrap: wrap; gap: 10px;" ])
27 -}
28 -
29 -wikimacro.result = blocks
30 -{{/groovy}}
31 -
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