0 Votes

Changes for page IncidentGallery

Last modified by Ryan C on 2025/07/17 06:41

From version 4.8
edited by Ryan C
on 2025/07/17 05:51
Change comment: There is no comment for this version
To version 3.1
edited by Ryan C
on 2025/07/17 05:31
Change comment: There is no comment for this version

Summary

Details

Macros.AntiWhiteTagClass.WebHome[0]
XWiki.WikiMacroClass[0]
Macro code
... ... @@ -1,15 +1,14 @@
1 1  {{groovy}}
2 -def results = []
3 -
4 4  def hql = """
5 - select doc.fullName
6 - from XWikiDocument doc, BaseObject obj
7 - where obj.name = doc.fullName
3 + select doc.fullName
4 + from XWikiDocument doc, BaseObject obj
5 + where obj.name = doc.fullName
8 8   and obj.className = 'Main Categories.Anti White Incidents.Code.MoviesClass'
9 9   order by doc.date desc
10 10  """
11 11  
12 12  def docs = xwiki.search(hql, 100, 0)
11 +def results = []
13 13  
14 14  docs.each { docName ->
15 15   def doc = xwiki.getDocument(docName)
... ... @@ -22,14 +22,10 @@
22 22  
23 23   if (!title || !summary) return
24 24  
25 - // ✅ Choose external link if valid, otherwise link to doc
26 - def isValidURL = externalURL && (externalURL.startsWith("http://") || externalURL.startsWith("https://"))
24 + def isValidURL = externalURL?.startsWith("http://") || externalURL?.startsWith("https://")
27 27   def linkTarget = isValidURL ? externalURL : "doc:${docName}"
28 -
29 - // ✅ Escape brackets in title to avoid wiki breakage
30 30   def safeTitle = title.replaceAll(/[\[\]\|]/, '').replaceAll(/\>\>/, '>>\u200B')
31 31  
32 - // ✅ Auto-detect first attached image
33 33   def imageFile = doc.getAttachmentList()?.find {
34 34   it.filename.toLowerCase().matches(".*\\.(png|jpg|jpeg|gif)")
35 35   }?.filename
... ... @@ -40,20 +40,20 @@
40 40   }
41 41  
42 42   def block = """
43 -(% style="margin-bottom:20px; width:100%" %)
44 -|${imageMarkup}|
38 + (% style="margin-bottom:20px; width:100%" %)
39 + |${imageMarkup}|
45 45  
46 -=== [[${safeTitle}>>${linkTarget}]] ===
41 + === [[${safeTitle}>>${linkTarget}]] ===
47 47  
48 -${summary}
49 -[[Read More>>${linkTarget}]]
50 -""".trim()
43 + ${summary}
44 + [[Read More>>${linkTarget}]]
45 + """.trim()
51 51  
52 52   results << block
53 53  }
54 54  
55 55  if (results.isEmpty()) {
56 - println "⚠️ Still no incident blocks rendered — ensure at least one page has valid title/summary/attachment."
51 + println "⚠️ No incidents to display."
57 57  } else {
58 58   println results.join("\n\n")
59 59  }
XWiki.WikiMacroParameterClass[0]
Parameter advanced
... ... @@ -1,1 +1,0 @@
1 -Yes
Parameter default value
... ... @@ -1,1 +1,0 @@
1 -Job Discrimination
Parameter deprecated
... ... @@ -1,1 +1,0 @@
1 -No
Parameter description
... ... @@ -1,1 +1,1 @@
1 -tags
1 +Categorize by tag
Parameter hidden
... ... @@ -1,1 +1,0 @@
1 -No
Parameter type
... ... @@ -1,1 +1,1 @@
1 -Wiki
1 +Macros.AntiWhiteTagClass.tags