Inline include of empty shared block

Issue #162 resolved
David Csikkel created an issue

Uses Case:

Generate PlantUML source for PlantUML Render macro.

Error:

When body of Shared Block is empty then Include Shared Block Inline inserts <br≥.

Page pseudo-source:

System({include-shared-block-inline(page=THIS,id=id)}, "{include-shared-block-inline(page=THIS,id=name)}", "{include-shared-block-inline(page=THIS,id=description)}", $sprite="{include-shared-block-inline(page=THIS,id=icon)}", $link="{include-shared-block-inline(page=THIS,id=link)}")

Generated Page Source:

…<p class="conf-macro output-block" data-hasbody="true" data-macro-name="shared-block">System(S0, "System Zero","Miraculous system. TEST",$sprite="<br class="conf-macro output-inline" data-hasbody="false" data-macro-name="include-shared-block-inline">", <span style="color: rgb(29,29,31);text-decoration: none;">$</span>link="<span class="nolink conf-macro output-inline" data-hasbody="false" data-macro-name="include-shared-block-inline">/confl/x/ahm5Cg{System Zero}</span>")</p>…

Generated result:

System(S0, "System Zero","Miraculous system. TEST",$sprite="

", $link="/confl/x/ahm5Cg{System Zero}")

Expected Page Source:

…<p class="conf-macro output-block" data-hasbody="true" data-macro-name="shared-block">System(S0, "System Zero","Miraculous system. TEST",$sprite="", <span style="color: rgb(29,29,31);text-decoration: none;">$</span>link="<span class="nolink conf-macro output-inline" data-hasbody="false" data-macro-name="include-shared-block-inline">/confl/x/ahm5Cg{System Zero}</span>")</p>…

Expected result:

System(S0, "System Zero","Miraculous system. TEST",$sprite="", $link="/confl/x/ahm5Cg{System Zero}")

Comments (1)

  1. Scott Selberg

    Hi, I worked on an includeSharedBlockInline macro that I think would do what you are asking for. It was a while ago and I recall sending a user a cusom build, so I’m trying to remember if the current plugin has that available or not. It will be in the version I’m getting ready to publish for Confluence 8.

  2. Log in to comment