Skip to Content
Atlassian Confluenceacs2mdv1.0.xExtensions & Macros

Supported Extensions & Macros

acs2md uses the same conversion engine as ac2any. That engine recognizes a broad catalog of Confluence extensions, marketplace-app macros, embeds, and media types and decides, element by element, whether to render real content from Confluence or preserve the original element as a safe HTML comment.

All extension handling is enabled by default. Caching is shared across pages in the same space conversion, so page-listing macros can reuse resolved data instead of repeating API calls. If one element still cannot be resolved, it falls back to an HTML comment and the rest of the space continues converting.

Supported categories

CategoryWhat acs2md rendersOperational note
Images and mediaInline images, Confluence-hosted media files, and non-image attachments such as PDF, Office, and archive filesNon-image attachments are saved as sidecar files beside the Markdown so each exported page remains self-contained
Diagramsdraw.io and Roadmap Planner diagramsRendered as embedded base64 PNGs
Page-listing macrosPage Tree, Children, Recently Updated, Blog Posts, Content by Label, and List LabelsFull-space conversion already provides the space context these macros typically need
People and activity macrosContributors, Task Report, and Content Report TableRendered as Markdown lists or tables
Document controlPage SignaturesRendered as a signatures table or a reviewers fallback table
QC documentsqc-property-macro and qc-revision-macroResolves template placeholders into actual page metadata
Cards and embedsInline cards, embed cards, and block cards for Jira, Confluence, and YouTubeProduces human-readable links instead of opaque raw markup
Lossless fallbackAnchors, excerpts, bodied extensions, and unrecognized macrosPreserved as HTML comments so content is not silently dropped

Flags that control extension behavior

For the full space-conversion syntax, examples, and output behavior, use Convert Spaces.

Images and media

FlagDefaultWhat it controls
--embed-imagestrueEmbed images as base64 data URIs
--ext-embed-drawiotrueEmbed draw.io diagrams as base64 images
--ext-embed-roadmaptrueEmbed Roadmap Planner diagrams as base64 images
--embed-media-imagestrueEmbed Confluence media files such as avatars and inline images as base64 data URIs

Extension rendering

FlagDefaultWhat it controls
--ext-render-toctrueGenerate a Markdown table of contents from document headings
--ext-render-recently-updatedtrueRender the recently-updated macro as a Markdown list
--ext-render-listlabelstrueRender label badges
--ext-render-pagetreetrueRender the pagetree macro as a nested Markdown list
--ext-render-childrentrueRender the children macro as a flat Markdown list
--ext-render-contributorstrueRender the contributors macro as a Markdown list
--ext-render-page-signaturestrueRender Document Control signature tables
--ext-render-qc-propertiestrueRender QC property and revision macros with their actual values
--ext-render-task-reporttrueRender the tasks-report-macro as a Markdown table
--ext-render-content-reporttrueRender the content-report-table macro as a Markdown table
--ext-resolve-inline-card-titlestrueResolve inline Confluence card links to their actual page titles

Space-scale behavior

  • Shared caching keeps repeated macro resolution efficient across pages in the same run.
  • Pass --embed-images=false when smaller output matters more than a fully self-contained export.
  • Unsupported or unresolved elements are preserved as HTML comments so a bulk conversion does not silently lose content.

When to inspect one page more closely

acs2md also includes page-level commands. Use Get Space Info or the page commands documented in Utilities when a bulk run identifies one page that needs deeper inspection before migration or publishing.

Last updated on