... |
... |
@@ -1,7 +1,4 @@ |
1 |
1 |
{{groovy}} |
2 |
|
-def includeTags = tags?.split(',')*.trim()*.toLowerCase().findAll { it } |
3 |
|
-def maxCount = 100 |
4 |
|
- |
5 |
5 |
def hql = """ |
6 |
6 |
select doc.fullName |
7 |
7 |
from XWikiDocument doc, BaseObject obj |
... |
... |
@@ -10,7 +10,7 @@ |
10 |
10 |
order by doc.date desc |
11 |
11 |
""" |
12 |
12 |
|
13 |
|
-def docs = xwiki.search(hql, maxCount, 0) |
|
10 |
+def docs = xwiki.search(hql, 100, 0) |
14 |
14 |
def results = [] |
15 |
15 |
|
16 |
16 |
docs.each { docName -> |
... |
... |
@@ -21,16 +21,9 @@ |
21 |
21 |
def title = obj.getProperty("shortText1")?.value?.toString()?.trim() |
22 |
22 |
def summary = obj.getProperty("shortText2")?.value?.toString()?.trim() ?: obj.getProperty("longText1")?.value?.toString()?.trim() |
23 |
23 |
def externalURL = obj.getProperty("longText2")?.value?.toString()?.trim() |
24 |
|
- def tagList = obj.getProperty("tags")?.value |
25 |
25 |
|
26 |
26 |
if (!title || !summary) return |
27 |
27 |
|
28 |
|
- // ✅ Apply tag filtering if tags were provided |
29 |
|
- if (includeTags && tagList instanceof List) { |
30 |
|
- def docTags = tagList.collect { it.toString().toLowerCase() } |
31 |
|
- if (!docTags.any { includeTags.contains(it) }) return |
32 |
|
- } |
33 |
|
- |
34 |
34 |
def isValidURL = externalURL?.startsWith("http://") || externalURL?.startsWith("https://") |
35 |
35 |
def linkTarget = isValidURL ? externalURL : "doc:${docName}" |
36 |
36 |
def safeTitle = title.replaceAll(/[\[\]\|]/, '').replaceAll(/\>\>/, '>>\u200B') |
... |
... |
@@ -58,11 +58,7 @@ |
58 |
58 |
} |
59 |
59 |
|
60 |
60 |
if (results.isEmpty()) { |
61 |
|
- if (includeTags) { |
62 |
|
- println "⚠️ No incidents found with selected tag(s): ${tags}" |
63 |
|
- } else { |
64 |
|
- println "⚠️ No incidents to display." |
65 |
|
- } |
|
51 |
+ println "⚠️ No incidents to display." |
66 |
66 |
} else { |
67 |
67 |
println results.join("\n\n") |
68 |
68 |
} |