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 2.1
edited by Ryan C
on 2025/06/17 16:06
Change comment: There is no comment for this version

Summary

Details

XWiki.WikiMacroClass[0]
Cached
... ... @@ -1,1 +1,1 @@
1 -No
1 +Yes
Macro code
... ... @@ -1,24 +1,11 @@
1 -{{groovy}}
2 -def attachments = doc.getAttachmentList().findAll {
3 - it.filename.toLowerCase() ==~ /.*\.(jpg|jpeg|png|gif)$/
4 -}
1 +{{velocity}}
2 +#set ($doc = $xwiki.getDocument($doc.fullName))
3 +#set ($attachments = $doc.getAttachmentList())
5 5  
6 -def html = new StringBuilder()
5 +#foreach ($att in $attachments)
6 + #if ($att.filename.endsWith(".jpg") || $att.filename.endsWith(".jpeg") || $att.filename.endsWith(".png") || $att.filename.endsWith(".gif"))
7 + image: [[~${doc.fullName}@${att.filename}]]
8 + #end
9 +#end
10 +{{/velocity}}
7 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 visibility
... ... @@ -1,0 +1,1 @@
1 +Current Wiki