... |
... |
@@ -1,28 +1,0 @@ |
1 |
|
-import org.xwiki.rendering.block.* |
2 |
|
-import org.xwiki.rendering.listener.* |
3 |
|
-import org.xwiki.rendering.syntax.Syntax |
4 |
|
- |
5 |
|
-def attachments = doc.getAttachmentList().findAll { |
6 |
|
- it.filename.toLowerCase().matches('.*\\.(jpg|jpeg|png|gif)$') |
7 |
|
-} |
8 |
|
- |
9 |
|
-def blocks = [] |
10 |
|
- |
11 |
|
-if (attachments.isEmpty()) { |
12 |
|
- blocks << new ParagraphBlock([ |
13 |
|
- new WordBlock("No images available.") |
14 |
|
- ]) |
15 |
|
-} else { |
16 |
|
- def children = attachments.collect { att -> |
17 |
|
- def imgUrl = "${doc.getExternalURL('download')}/${att.filename.encodeAsURL()}" |
18 |
|
- def imgTag = "<img src='${imgUrl}' style='max-width:200px; height:auto; border:1px solid #ccc; margin:5px;'/>" |
19 |
|
- new RawBlock(imgTag, Syntax.XHTML_1_0) |
20 |
|
- } |
21 |
|
- |
22 |
|
- blocks << new RawBlock("<div style='display:flex; flex-wrap:wrap;'>", Syntax.XHTML_1_0) |
23 |
|
- blocks.addAll(children) |
24 |
|
- blocks << new RawBlock("</div>", Syntax.XHTML_1_0) |
25 |
|
-} |
26 |
|
- |
27 |
|
-wikimacro.result = blocks |
28 |
|
- |