... |
... |
@@ -1,25 +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 images = 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 (images) { |
11 |
|
- def html = new StringBuilder() |
12 |
|
- html << "<div style='display:flex; flex-wrap:wrap; gap:10px;'>" |
13 |
|
- images.each { att -> |
14 |
|
- def url = "${xwiki.getURL(doc.fullName, 'download', "filename=${att.filename}")}" |
15 |
|
- html << "<img src='${url}' style='max-width:200px; height:auto; border:1px solid #ccc;'>" |
16 |
|
- } |
17 |
|
- html << "</div>" |
18 |
|
- |
19 |
|
- def rendered = services.rendering.parse(html.toString(), xcontext.syntax) |
20 |
|
- wikimacro.result = rendered.children |
21 |
|
-} else { |
22 |
|
- wikimacro.result = services.rendering.parse("<em>No images found.</em>", xcontext.syntax).children |
23 |
|
-} |
24 |
|
-{{/groovy}} |
25 |
|
- |