Changes for page Available Macros

Last modified by Drunk Monkey on 2026-11-08 13:28

From version 1.1
edited by Drunk Monkey
on 2020-04-11 15:52
Change comment: Install extension [org.xwiki.platform:xwiki-platform-help-ui/12.2.1]
To version 5.1
edited by Drunk Monkey
on 2026-11-08 13:28
Change comment: Install extension [org.xwiki.platform:xwiki-platform-help-ui/18.9.0]

Summary

Details

Page properties
Content
... ... @@ -1,4 +1,13 @@
1 1  {{velocity}}
2 +## If the translation key exists, use its value, otherwise use to the provided fallback value.
3 +#macro (translateOrElse $translationKey $fallback)
4 + #if($services.localization.get($translationKey))
5 + $services.rendering.escape($services.localization.render($translationKey), 'xwiki/2.1')##
6 + #else
7 + $services.rendering.escape($fallback, 'xwiki/2.1')##
8 + #end
9 +#end
10 +
2 2  ## Find all wiki macros sp that we can find if a registered macro is a wiki macro
3 3  #set ($wikiMacroDocuments = $services.query.xwql("from doc.object(XWiki.WikiMacroClass) as macros").execute())
4 4  #set ($wikiMacroMap = {})
... ... @@ -7,17 +7,26 @@
7 7   #set ($macroObject = $macroDocument.getObject("XWiki.WikiMacroClass"))
8 8   #set ($discard = $wikiMacroMap.put($macroObject.id, [$macroDocument.documentReference.toString(), $macroObject.visibility]))
9 9  #end
10 -|=$services.localization.render('help.macroList.id')|=$services.localization.render('help.macroList.name')|=$services.localization.render('help.macroList.category')|=$services.localization.render('help.macroList.description')|=$services.localization.render('help.macroList.visibility')
11 -#foreach ($descriptor in $services.rendering.getMacroDescriptors('xwiki/2.1'))
12 - #set ($macroId = $macroDescriptor.id)
19 +|={{translation key='help.macroList.id'/}}|={{translation key='help.macroList.name'/}}|={{translation key='help.macroList.categories'/}}|={{translation key='help.macroList.description'/}}|={{translation key='help.macroList.visibility'/}}
20 +#foreach ($descriptor in $collectiontool.sort($services.rendering.getMacroDescriptors('xwiki/2.1'), 'id.id:asc'))
13 13   #set ($wikiMacroData = $wikiMacroMap.get($descriptor.id.id))
14 14   #if ("$!wikiMacroData" != '')
15 - #set ($displayId = "[[$descriptor.id>>$wikiMacroData.get(0)]]")
23 + #set ($macroDocumentReference = "doc:$wikiMacroData.get(0)")
24 + #set ($displayId = "[[$services.rendering.escape($services.rendering.escape($descriptor.id, 'xwiki/2.1'), 'xwiki/2.1')>>$services.rendering.escape($macroDocumentReference, 'xwiki/2.1')]]")
16 16   #set ($displayVisibility = $wikiMacroData.get(1))
17 17   #else
18 - #set ($displayId = $descriptor.id)
19 - #set ($displayVisibility = "Global")
27 + #set ($displayId = $services.rendering.escape($descriptor.id, 'xwiki/2.1'))
28 + #set ($displayVisibility = $services.localization.render('XWiki.WikiMacroClass_visibility_Global'))
20 20   #end
21 - |$displayId|$descriptor.name|$!descriptor.defaultCategory|$descriptor.description|$displayVisibility
30 + |$displayId|##
31 + #translateOrElse("rendering.macro.${descriptor.id.id}.name", $descriptor.name)
32 + |##
33 + #foreach($category in $services.rendering.getMacroCategories($descriptor.id))
34 + #if($foreach.index>0), #end##
35 + #translateOrElse("rendering.macroCategory.$category", $category)
36 + #end##
37 + |##
38 + #translateOrElse("rendering.macro.${descriptor.id.id}.description", $descriptor.description)
39 + |$services.rendering.escape($displayVisibility, 'xwiki/2.1')
22 22  #end
23 23  {{/velocity}}