... |
... |
@@ -1,28 +1,11 @@ |
1 |
|
-{{groovy}} |
2 |
|
-def attachments = doc.getAttachmentList() |
3 |
|
-def imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'webp'] |
|
1 |
+{{velocity}} |
|
2 |
+#set ($doc = $xwiki.getDocument($doc.fullName)) |
|
3 |
+#set ($attachments = $doc.getAttachmentList()) |
4 |
4 |
|
5 |
|
-def galleryImages = attachments.findAll { att -> |
6 |
|
- def ext = att.filename.toLowerCase().tokenize('.').last() |
7 |
|
- imageExtensions.contains(ext) |
8 |
|
-} |
|
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}} |
9 |
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 |
|
- |