Changes for page Available Macros
Last modified by Sebastian Marsching on 2024/08/10 14:59
From version 1.1
edited by Sebastian Marsching
on 2022/01/09 00:05
on 2022/01/09 00:05
Change comment:
Install extension [org.xwiki.platform:xwiki-platform-help-ui/13.10.2]
To version 2.1
edited by Sebastian Marsching
on 2022/08/02 11:52
on 2022/08/02 11:52
Change comment:
Install extension [org.xwiki.platform:xwiki-platform-help-ui/14.6]
Summary
-
Page properties (1 modified, 0 added, 0 removed)
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 + $fallback## 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,25 @@ 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')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'/}} 11 11 #foreach ($descriptor in $services.rendering.getMacroDescriptors('xwiki/2.1')) 12 - #set ($macroId = $macroDescriptor.id) 13 13 #set ($wikiMacroData = $wikiMacroMap.get($descriptor.id.id)) 14 14 #if ("$!wikiMacroData" != '') 15 - #set ($displayId = "[[$descriptor.id>>$wikiMacroData.get(0)]]") 23 + #set ($displayId = "[[$services.rendering.escape($services.rendering.escape($descriptor.id, 'xwiki/2.1'), 'xwiki/2.1')>>$wikiMacroData.get(0)]]") 16 16 #set ($displayVisibility = $wikiMacroData.get(1)) 17 17 #else 18 - #set ($displayId = $descriptor.id) 19 - #set ($displayVisibility = "Global")26 + #set ($displayId = $services.rendering.escape($descriptor.id, 'xwiki/2.1')) 27 + #set ($displayVisibility = $services.localization.render('XWiki.WikiMacroClass_visibility_Global')) 20 20 #end 21 - |$displayId|$descriptor.name|$!descriptor.defaultCategory|$descriptor.description|$displayVisibility 29 + |$displayId|## 30 + #translateOrElse("rendering.macro.${descriptor.id.id}.name", $descriptor.name) 31 + |## 32 + #foreach($category in $services.rendering.getMacroCategories($descriptor.id)) 33 + #if($foreach.index>0), #end## 34 + #translateOrElse("rendering.macroCategory.$category", $category) 35 + #end## 36 + |## 37 + #translateOrElse("rendering.macro.${descriptor.id.id}.description", $descriptor.description) 38 + |$services.rendering.escape($displayVisibility, 'xwiki/2.1') 22 22 #end 23 23 {{/velocity}}