... |
... |
@@ -1,25 +1,0 @@ |
1 |
|
-{{groovy}} |
2 |
|
-def attachments = doc.getAttachmentList() |
3 |
|
-def imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'webp'] |
4 |
|
- |
5 |
|
-def images = attachments.findAll { att -> |
6 |
|
- def ext = att.filename.toLowerCase().tokenize('.').last() |
7 |
|
- imageExtensions.contains(ext) |
8 |
|
-} |
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 |
|
- |