Confluence 4.0を使用しているときに、usermacro(またはユーザーマクロエディターで実行される動的出力を生成する他の何か)でwikiマークアップを使用するにはどうすればよいですか?Confluence 3.5.3には、移行したい次のコンテンツを含むマクロがありました。
{info:title=Table of content}
{toc}
{info}
Confluence 4.0を使用しているときに、usermacro(またはユーザーマクロエディターで実行される動的出力を生成する他の何か)でwikiマークアップを使用するにはどうすればよいですか?Confluence 3.5.3には、移行したい次のコンテンツを含むマクロがありました。
{info:title=Table of content}
{toc}
{info}
マクロ用に作成する必要のあるXHTMLを取得するには、次の手順に従います。
[ストレージ形式の表示]オプションにアクセスできない場合、回避策は次のとおりです。
pageId=
URLに注意してください。http://{your-confluence-root}/plugins/viewstorage/viewpagestorage.action?pageId={your-page-id}
参考資料:
Confluence4.0エディターFAQ
ユーザー マクロで動的に wiki マークアップを xhtml にレンダリングするだけです。ここにいくつかのコードがあります:
## @noparams
#set($globalHelper = $action.getHelper())
#set($renderedhtml = $globalHelper.renderConfluenceMacro("{info}test{info}"))
$renderedhtml
わかりました、これを解決する方法を見つけました。XHTML を記述する必要があります。以下は、上記の例が XHTML でどのように表示されるかを示しています。
## @noparams
<ac:macro ac:name="info">
<ac:parameter ac:name="title">Table of content</ac:parameter>
<ac:rich-text-body>
<ac:macro ac:name="toc" />
</ac:rich-text-body>
</ac:macro>
私が見つけた別の汚いアプローチは、トランジション マークアップを使用することです (将来的には廃止される可能性があります)。
## @noparams
<ac:macro ac:name="unmigrated-inline-wiki-markup">
<ac:parameter ac:name="atlassian-macro-output-type">BLOCK</ac:parameter>
<ac:plain-text-body><![CDATA[
{info}Here you can write wiki markup the old way, until Atlassian removes this transition markup (unmigrated-inline-wiki-markup){info}
]]></ac:plain-text-body>
</ac:macro>