如何使用存储格式添加警告宏内容?

问题描述 投票:0回答:2

我正在创建一个 markdown to confluence 工具(使用 python markdown)。我在为警告宏添加内容时遇到问题。

以下创建带有标题的警告框,但内容缺失。

<ac:structured-macro ac:name="warning">
  <ac:parameter ac:name="title">Do Not Modify This Page</ac:parameter>
  <ac:rich-text-body><p>
  This page is generated by a script. Any changes made
  here will be erased the next time this page is
  generated.
  </p></ac:rich-text-body>
</ac:structured-macro>

警告宏的docs没有指定应该使用什么。

当我在 ui 中编辑警告框并获得页面的

body.storage
时,这就是返回的内容。

<ac:structured-macro ac:name=\"warning\" ac:schema-version=\"1\" ac:macro-id=\"3520f15e-e8af-4b26-bf94-4dbc226d8284\">
  <ac:parameter ac:name=\"title\">Do Not Modify This Page</ac:parameter>
  <ac:rich-text-body><p>blah frickin blah</p></ac:rich-text-body>
</ac:structured-macro>

我尝试将

<ac:rich-text-body>
替换为
nothing
plain-text-body
body
content
以及其他一些我不记得的内容。这些都不起作用。

有什么想法或指示吗?

confluence confluence-rest-api confluence-macros
2个回答
0
投票

将宏 ID 添加到定义中使其起作用。

  <ac:structured-macro ac:name="warning" ac:macro-id="3520f15e-e8af-4b26-bf94-4dbc226d8284">
    <ac:parameter ac:name="title">Do Not Modify This Page</ac:parameter>
    <ac:rich-text-body><p>
    This page is generated by a script. Any changes made
    here will be erased the next time this page is
    generated.
    </p></ac:rich-text-body>
  </ac:structured-macro>

-1
投票

我意识到这是一篇旧帖子,但我相信建议的解决方案是针对 Confluence 服务器的?我有办法为 Confluence DataCenter 执行此操作。我还没有找到添加随机生成的自定义宏 ID 的方法。感谢您的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.