WYSIWYG Usability of XWiki macros
Description
- List of XS + recommended (non pro) macros
- Per macro analysis
- async
- attachmentGalleryPicker
- attachmentSelector
- box
- cache
- chart
- chartjs
- children
- code
- comment
- container
- content
- context
- dashboard
- display
- displayIcon
- documents
- documentTree
- error
- example
- faq
- figure
- figureCaption
- figureTypeRecognizer
- footnote
- gallery
- gdprSettings
- groovy
- html
- iconPicker
- id
- include
- info
- jira
- jwplayer
- liveData
- mathjax
- mention
- menu
- notifications
- notificationsApplicationsPreferences
- notificationsAutoWatchPreferences
- notificationsCustomFiltersPreferences
- notificationsEmailPreferences
- notificationsFiltersPreferences
- notificationsSystemFiltersPreferences
- office
- pdftoc
- plantuml
- putFootnotes
- python
- reference
- script
- success
- tableToChartJS
- tagcloud
- template
- toc
- translation
- tree
- uiextension
- uiextensions
- useravatar
- velocity
- warning
- wikimacrocontent
- wikimacroparameter
- wikis
- List of macros with their corresponding Jira issues
- Consistency comparison
- Misc research
List of XS + recommended (non pro) macros
I currated this list to only contain macros that are completely open source, free, and kind of standard in the XWiki project: XWiki standard macros and the ones that are `Recommended`. This list and the following analysis was done on a XWiki 17.1.0-SNAPSHOT distribution ran locally.
Notably, I left out:
- macros that are deprecated and replaced by another one
- Macros from Pro extensions
- Macros from non recommended extensions
Per macro analysis
Note that I've done most of the screenshots on a 2K screen. For the sake of brevity, when the extended dialog was over the size of the screen (and needed scrolling to see everything), I only provided what can be seen on my display without any scrolling or zooming. Note that in most use cases, users won't even be able to see that much at first ![]()
async
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Async%20Macro/#HUsage
Parameters:
- async
- cached
- context
- id
Quick action? ✅
Just inserted screenshot:

Open the dialog with: popup under the macro.
Default dialog screenshot:

Extended dialog screenshot:

attachmentGalleryPicker
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Attachment/Picker/Macro/
Parameters:
- id
- filter
- limit
- target
Quick action? ✅
Just inserted screenshot:

The user cannot interact with the search field, but can change the `current page`/`all pages` filter and pick an attachment.
Open the dialog with: double click anywhere on the macro.
Default dialog screenshot:

Extended dialog screenshot:

attachmentSelector
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Attachment%20Application#HAttachmentSelector
Parameters:
- classname
- property
- object
- cssClass
- savemode
- buttontext
- defaultValue
- filter
- displayImage
- width
- height
- alternateText
- link
- targetdocname
- versionSummary
15 parameters
Quick action? ✅
Just inserted screenshot:


No content in the page is created until the required parameters in the macro editor are filled up.
Open the dialog with: automatically done, focuses the first mandatory field.
Default dialog screenshot: See above
Extended dialog screenshot:

box
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Box%20Macro#HDescription
Parameters:
- cssClass
- title
- image
- width
Quick action? ✅
Open the dialog with: Double click on the macro body
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

Note that it's a very common use case to just fill up some content and ignore the other parameters. When the content is filled up, it gets up the order in the dialog, which makes things easier later on. The default use case is really painful since there's at least 3 extra clicks that need to be done before being able to fill up content (compared to inline edition or having content as the first field).
cache
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Cache%20Macro
Parameters:
- content
- id
- maxentries
- timetolive
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

The id of the macro flashed when inserting but ends up not being visible.
Default dialog screenshot:

Extended dialog screenshot:

chart
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Chart%20Macro#HUsage
Parameters:
- type
- content
- height
- params
- source
- title
- width
6 parameters + content
Quick action? ✅
Open the dialog with: Automatically, focuses the required parameter `Type`.
Just inserted screenshot:

Default dialog screenshot: See above
Extended dialog screenshot:

chartjs
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Chart.js%20Integration/#HChartJSMacro
Parameters:
- content
- type
- options
- cssClass
- title
- id
Quick action? ✅
Open the dialog with: Automatically on macro creation, focuses the first required field.
Just inserted screenshot:

Default dialog screenshot: See above
Extended dialog screenshot:

children
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Children%20Macro/
Parameters:
- sort
Quick action? ✅
Open the dialog with: Double click on macro body
Just inserted screenshot:

Somehow the macro box covers the whole content.
Default dialog screenshot:

Extended dialog screenshot: NA
code
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Code%20Macro/
Parameters:
- language
- layout
- source
- (Box Macro parameters)
Quick action? ✅
Open the dialog with: Automatically on macro creation
Just inserted screenshot:
Nothing is inserted in the content at first. When leaving the form empty, an empty code block is created, as expected


Default dialog screenshot: See above
Extended dialog screenshot:

comment
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Comment%20Macro
Parameters:
- <None>
Quick action? ✅
Open the dialog with: Double click on macro body.
https://jira.xwiki.org/browse/XWIKI-21362
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot: NA
container
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Container%20Macro
Parameters:
- layoutStyle
- justify
Quick action? ✅
Open the dialog with: Double click on macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

content
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Content%20Macro#HUsage
Parameters:
- syntax
- source
Quick action? ✅
Open the dialog with: Dropdown appearing when editing the macro content
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

context
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Context%20Macro#HUsage
Parameters:
- document
- transformationContext
- restricted
- source
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

dashboard
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Dashboard%20Macro#HDescription
Parameters:
- style
- layout
- source
Quick action? ✅
Open the dialog with: Double click on macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot: NA
display
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Display%20Macro#HFromWikiSyntax
Parameters:
- page
- reference
- type
- section
- excludeFirstHeading
Quick action? ✅
Open the dialog with: Double click on macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

displayIcon
Doc:https://extensions.xwiki.org/xwiki/bin/view/Extension/Icon%20Macro/#HFromWikiSyntax
Parameters:
- name
- iconSet
- fallback
Quick action? ✅
Open the dialog with: Automatically on macro creation
Just inserted screenshot:

Default dialog screenshot: See above
Extended dialog screenshot:

documents
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Documents%20Macro#HDescription
Parameters:
- id
- count
- actions
- space
- parent
- columns
- location
Quick action? ✅
Open the dialog with: Double click anywhere on the macro content
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

documentTree
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Document%20Tree%20Macro#HWikiMacro
Parameters:
- checkboxes
- compact
- exclusions
- filterByClass
- fiulterHiddenDocuments
- finder
- hierarchyMode
- limit
- links
- openTo
- readOnly
- root
- showAttachments
- showChildDocuments
- showClassProperties
- showDocumentTitle
- showObjects
- showOnlyViewable
- showRoot
- showSpaces
- showTranslations
- showWikis
- showWikiPrettyName
- sortDocumentsBy
24 parameters total...
Quick action? ✅
Open the dialog with:Double click anywhere on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

error
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Error%20Macro#HUsage
Parameters:
- cssClass
- title
- image
- width
Quick action? ✅
Open the dialog with: Double click on main body (except content box).
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

example
Doc:
NAN, no doc? https://www.xwiki.org/xwiki/bin/view/Help/Code/ExampleMacro#Information
or https://extensions.xwiki.org/xwiki/bin/view/Extension/Help%20Application#HAvailableMacros
which doesn't contain any reference to it...
No backlinks on https://dev.xwiki.org/xwiki/bin/view/Help/Code/ExampleMacro#Information either.
This macro is fairly difficult to find info about so I guess noone knows about it and barely noone uses it.
Parameters:
- <None>
Quick action? ✅
Open the dialog with: Double click anywhere on the macro body but the content box.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot: NA
faq
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/FAQ%20Application#HFAQMacro
Parameters:
- filter
Quick action? ✅
Open the dialog with: Click anywhere oin the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot: NA
figure
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Figure/Figure%20Macro/#HUsage
Parameters:
- type
Quick action? ✅
Open the dialog with: Click on the dropdown that appears when selecting the content.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot: NA
figureCaption
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Figure/Figure%20Macro/#HUsage
Parameters:
- <None>
Quick action? ✅
Open the dialog with: Double click on the error message
Just inserted screenshot: Nothing to see in an empty figure macro or


Default dialog screenshot:
In a figure macro-->

Outside of a figure macro-->

Extended dialog screenshot: NA
figureTypeRecognizer
Looks like it should be internal
Parameters:
- <None>
Quick action? ✅ , shown as internal
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot: NA
footnote
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Footnote%20Macro#HUsage
Parameters:
- <None>
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:


Default dialog screenshot:

Extended dialog screenshot: NA
gallery
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Gallery%20Macro#HUsage
Parameters:
- class
- height
- width
Quick action? ✅
Open the dialog with: Double click anywhere on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

gdprSettings
Doc: https://store.xwiki.com/xwiki/bin/view/Extension/GDPRCookieConsent/#documentation
Parameters:
- ? undocumented, but the macro looks kinda internal
Quick action? ✅
Open the dialog with:
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot: NA
groovy
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Groovy%20Macro#HUsage
Parameters:
- output
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

html
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/HTML%20Macro#HUsage
Parameters:
- wiki
- clean
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot: NA
iconPicker
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Icon%20Theme%20Application#HIconPickerMacro
Parameters:
- id
- class
- prefix
Quick action? ✅
Open the dialog with: Double click on the macro body
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot: NA
id
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Id%20Macro#HUsage
Parameters:
- name
Quick action? ✅
Open the dialog with: Automatically when creating the macro, prompting to get the required parameter filled up.
Just inserted screenshot:


Default dialog screenshot: See above
Extended dialog screenshot: NA
include
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Include%20Macro#HUsage
Parameters:
- page
- reference
- type
- section
- excludeFirstHeading
- author
- document (deprecated)
- context (deprecated)
6 non deprecated parameters
Quick action? ✅
Open the dialog with: Automatically on macro creation.
Just inserted screenshot:

Without filling anything:

Default dialog screenshot: See above
Extended dialog screenshot:

info
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Info%20Macro#HUsage
Parameters:
- Message parameters
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

jira
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/JIRA/JIRA%20Macro#HUsage
Parameters:
- id
- url
- source
- style
- fields
- fieldNames (deprecated)
- parameters
- maxCount
8 parameters
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

jwplayer
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/JW%20Player%20Macro#HUsage
Parameters:
- attachment
- autostart
- height
- repeat
- width
5 parameters
Quick action? ✅
Open the dialog with:
Just inserted screenshot:

Default dialog screenshot: See above
Extended dialog screenshot:

liveData
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Live%20Data%20Macro/#HUsage
Parameters:
- id
- properties
- source
- sourceParameters
- filters
- sort
- limit
- offset
- layouts
- showPageSizeDropdown
- pageSizes
- description
Quick action? ✅
Open the dialog with: Double click anywhere on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

mathjax
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/MathJax/MathJaxMacro/#HUsage
Parameters:
- <None> ?
Quick action? ✅ / ❌
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot: NA
mention
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Mentions%20Application/#HUsingtheSourceEditor
Parameters:
- reference
- style
- anchor
- type
Quick action? ✅ (does not create a macro block, but puts the transformation pattern)
Open the dialog with: Double click on the macro body.
Just inserted screenshot:


Default dialog screenshot:

Extended dialog screenshot:

menu
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Menu%20Application#HUsage
Parameters:
- id
- type
Quick action? ✅
Open the dialog with:Double click on the body of the macro (excluding content)
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot: NA
notifications
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Notifications%20Macro/#HUsage
Parameters:
- count
- useUserPreferences
- displayOwnEvents
- displayMinorEvents
- displaySystemEvents
- displayReadEvents
- displayReadStatus
- wikis
- spaces
- pages
- users
- displayWatchedUsersOnly
- displayRSSLink
- tags
Quick action? ✅
Open the dialog with: Double click anywhere on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

notificationsApplicationsPreferences
Quick action? ✅
notificationsAutoWatchPreferences
Quick action? ✅
notificationsCustomFiltersPreferences
Quick action? ✅
notificationsEmailPreferences
Quick action? ✅
notificationsFiltersPreferences
notificationsSystemFiltersPreferences
Quick action? ✅
office
pdftoc
Doc: https://github.com/xwiki/xwiki-platform/blob/769f06f65aaaa57b6614a818414629a0f35a64cf/xwiki-platform-core/xwiki-platform-export/xwiki-platform-export-pdf/xwiki-platform-export-pdf-api/src/main/java/org/xwiki/export/pdf/internal/macro/PDFTocMacro.java#L61 Internal? Not documented on https://extensions.xwiki.org/xwiki/bin/view/Extension/PDF%20Export%20Application/
Parameters:
- jobid
- depth
Quick action? ✅
Open the dialog with: Automatically, ready to edit the mandatory field.
Just inserted screenshot:

Default dialog screenshot: See above
Extended dialog screenshot: NA
plantuml
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/PlantUML%20Macro#HUsage
Parameters:
- server
- title
- type
Quick action? ✅ (with extension installed)
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

putFootnotes
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Footnote%20Macro#HUsage-1
Parameters:
- <None>
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:
Default dialog screenshot:

Extended dialog screenshot: NA
python
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Python%20Macro#HUsage
Parameters: script macro parameters minus language
- output
- wiki
- jars
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:
For a couple seconds, the macro looks empty, with only `macro:python`, then the message is displayed:

Default dialog screenshot:

Extended dialog screenshot:

reference
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Numbered%20Content/Reference/Macro/#HDescription
Parameters:
- id
- figure (deprecated)
- section (deprecated)
- type (deprecated)
Quick action? ✅ (with extension installed)
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

script
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Script%20Macro#HUsage
Parameters:
- language
- output
- wiki
- jars
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

success
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Success%20Macro#HUsage
Parameters:
- Message parameters
Quick action? ✅
Open the dialog with: Double click on the macro body (except content).
Just inserted screenshot:

Default dialog screenshot: Same as info
Extended dialog screenshot: Same as info
tableToChartJS
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Chart.js%20Integration/#HUsage-1
Parameters:
- type
- title
- id
- multipleDataSets
- table
- dataSetLabel
- options
- width
- height
- cssClass
Quick action? ✅
Open the dialog with: Automatically on macro creation
Just inserted screenshot:

Default dialog screenshot: See above
Extended dialog screenshot:

tagcloud
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Tag%20Cloud%20Macro#HUsage
Parameters:
- space
- spaces
- limit
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:


Default dialog screenshot:

Extended dialog screenshot: NA
template
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Template%20Macro#HDescription
Parameters:
- name
- output
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot: NA
toc
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/TOC%20Macro#HFromWikiSyntax
Parameters:
- start
- depth
- numbered
- scope
- reference
Quick action? ✅
Open the dialog with:Double click on the macro body.
Just inserted screenshot:


Default dialog screenshot:
Extended dialog screenshot:

translation
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Translation%20Macro#HUsage
Parameters:
- key
- parameters
- locale
Quick action? ✅
Open the dialog with: Automatically on macro creation.
Just inserted screenshot:

Default dialog screenshot: See above.
Extended dialog screenshot:

tree
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Tree%20Macro#HWikiMacro
Parameters:
- checkboxes
- class
- contextMenu
- dragAndDrop
- edges
- finder
- icons
- limit
- links
- openTo
- reference
- root
- showRoot
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

uiextension
Parameters:
- id
Quick action? ✅
Open the dialog with: Automatically on macro creation
Just inserted screenshot:

Default dialog screenshot: See above
Extended dialog screenshot: NA
uiextensions
Parameters:
- extensionPoint
Quick action? ✅
Open the dialog with: Automatically on macro creation
Just inserted screenshot:

Default dialog screenshot: See above
Extended dialog screenshot: NA
useravatar
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/User%20Avatar%20Macro#HUsage
Parameters:
- username
- width
- height
Quick action? ✅
Open the dialog with: Automatically on macro creation
Just inserted screenshot:


Default dialog screenshot: See above.
Extended dialog screenshot: NA
velocity
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Velocity%20Macro#HUsage
Parameters:
- filter
- output
- wiki
- jars
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

warning
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Warning%20Macro#HUsage
Parameters:
- Message parameters
Quick action? ✅
Open the dialog with: Double click on the macro body (excluding content).
Just inserted screenshot:

Default dialog screenshot: Same as info...
Extended dialog screenshot: Same as info...
wikimacrocontent
Parameters:
- <None>?
Quick action? ✅
Open the dialog with: Double click on macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot: NA
wikimacroparameter
Parameters:
- name
- content
Quick action? ✅
Open the dialog with: Automatically on macro creation.
Just inserted screenshot:

Default dialog screenshot: See above.
Extended dialog screenshot: NA
wikis
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Wiki%20Application#H22Wikis22Macro
Parameters:
- <None>
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot: NA
List of macros with their corresponding Jira issues
When looking for existing jira issues, I filtered on only open issues, related to the macro usability in CKEditor and in the xwiki-platform, xwiki-rendering or their extension's projects. In order to find the issues to go through, I'd either string search its id, or select its component if there's one.
Id of the macro | From project | Searching jira query | Existing jira issues | New jira issues |
|---|---|---|---|---|
| async | XS | |||
| attachmentGalleryPicker | XS | None | ||
| attachmentSelector | XS | |||
| box | XS | ? | ||
| cache | XS | None | ||
| chart | XS | |||
| chartjs | Chart.js Integration | |||
| children | XS | None | ||
| code | XS | |||
| comment | XS | |||
| container | XS | |||
| content | XS | |||
| context | XS | |||
| dashboard | XS | |||
| display | XS | |||
| displayIcon | XS | |||
| documents | XS | |||
| documentTree | XS | |||
| error | XS | |||
| example | XS | |||
| faq | FAQ Application | |||
| figure | Figure Macro | |||
| figureCaption | Figure Macro | |||
| figureTypeRecognizer | Figure Macro | |||
| footnote | XS | |||
| gallery | XS | |||
| gdprSettings | GDPR Cookie Consent | |||
| groovy | XS | |||
| html | XS | |||
| iconPicker | XS | |||
| id | XS | |||
| include | XS | |||
| info | XS | |||
| jira | JIRA Macro | |||
| jwplayer | JW Player Macro | |||
| liveData | XS | |||
| mathjax | Mathjax Macro | |||
| mention | XS | |||
| menu | XS | |||
| notifications | XS | |||
| notificationsApplicationsPreferences | XS | |||
| notificationsAutoWatchPreferences | XS | |||
| notificationsCustomFiltersPreferences | XS | |||
| notificationsEmailPreferences | XS | |||
| notificationsFiltersPreferences | XS | |||
| notificationsSystemFiltersPreferences | XS | |||
| office | XS | |||
| pdftoc | XS | |||
| plantuml | PlantUML Macro | |||
| putFootnotes | XS | |||
| python | XS | |||
| reference | Reference Macro for the Numbered Content Applications | |||
| script | XS | |||
| success | XS | |||
| tableToChartJS | Chart.js Integration | |||
| tagcloud | XS | |||
| template | XS | |||
| toc | XS | |||
| translation | XS | |||
| tree | XS | |||
| uiextension | XS | |||
| uiextensions | XS | |||
| useravatar | XS | |||
| velocity | XS | |||
| warning | XS | |||
| wikimacrocontent | XS | |||
| wikimacroparameter | XS | |||
| wikis | XS |
Generic macro issues
Consistency comparison
- Hints for boolean parameters
- Enable or disable : async
- Control pattern for opening the edit dialog
- Double click on the macro body (excluding the content box): (default)
- Click on the dropdown appearing when focusing the macro: async
- Generic style only parameters
- width: attachmentSelector, box,
- height: attachmentSelector
- cssClass: attachmentSelectorm, box,
- .
Misc research
A list of research bits I gathered that ended up not being useful.
Blog macros
blogpostcreate
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Blog%20Application#HBlogPostCreateMacro
Parameters:
- blog
Quick action? ✅
Open the dialog with: Double click on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Note that I wouldn't expect this macro to support any kind of content.
Extended dialog screenshot: NA
blogPostLayoutCards
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Blog%20Application#HCardspostlayout
Parameters:
- reference
- params
Quick action? ✅
Note that the naming pattern for the quick action of this macro is different from those of other layout macros:

Open the dialog with: Opened from the start, does not create anything unless the mandatory param is filled up.
Just inserted screenshot:

Default dialog screenshot:See above
Extended dialog screenshot: NA
blogPostLayoutCompact
Same as blogPostLayoutCards .
blogPostLayoutFull
Same as blogPostLayoutCards .
blogPostLayoutImage
Same as blogPostLayoutCards .
blogPostLayoutLink
Same as blogPostLayoutCards .
blogpostlist
Doc: https://extensions.xwiki.org/xwiki/bin/view/Extension/Blog%20Application#HBlogPostListMacro
Parameters:
- blog
- category
- published
- hidden
- fromDate
- toDate
- limit
- layout
- layoutParams
- paginated
10 parameters
Quick action? ✅
Open the dialog with: Double click on the whole body of the macro.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot:

blogs
Doc: NA
Parameters:
- <None>
Quick action? ✅
Open the dialog with: Double click anywhere on the macro body.
Just inserted screenshot:

Default dialog screenshot:

Extended dialog screenshot: NA
Id of the macro | From project | Searching jira query | Existing jira issues | New jira issues |
|---|---|---|---|---|
| blogpostcreate | Blog Application | https://jira.xwiki.org/browse/BLOG-172?jql=project%20%3D%20BLOG%20AND%20status%20%3D%20Open%20AND%20text%20~%20%22create%22 | None | |
| blogPostLayoutCards | Blog Application | previous blog queries + https://jira.xwiki.org/browse/BLOG-144?jql=project%20%3D%20BLOG%20AND%20status%20%3D%20Open%20AND%20text%20~%20%22layout%22 | https://jira.xwiki.org/browse/BLOG-121 | |
| blogPostLayoutCompact | Blog Application | previous blog queries | ||
| blogPostLayoutFull | Blog Application | previous blog queries | https://jira.xwiki.org/browse/BLOG-121 | |
| blogPostLayoutImage | Blog Application | previous blog queries | ||
| blogPostLayoutLink | Blog Application | previous blog queries | https://jira.xwiki.org/browse/BLOG-121 | |
| blogpostlist | Blog Application | previous blog queries + https://jira.xwiki.org/browse/BLOG-224?jql=project%20%3D%20BLOG%20AND%20status%20%3D%20Open%20AND%20text%20~%20%22blogpostlist%22 | ||
| blogs | Blog Application | previous blog queries | None |
Full list of macros
This list was taken from an instance where I tried to install all recommended macros but the ones that are pro. As you can see, there's still quite a lot of pro and non recommended macros in this list. This list was filled up on the 10th of February.
Lucas Charpentier
