Uploaded image for project: 'Confluence Data Center'
  1. Confluence Data Center
  2. CONFSERVER-5950

Rich Text Editing destroys layout when using User Macros

XMLWordPrintable

      We have a user macro to e. g. change the background color and such things:

      span (with body):

      #set($wiki=$body)
      #set($type=$param0)
      #set($arg=$param1)
      ##

        1. The following currently does not work
          ##set($globalHelper=$action.getGlobalHelper())
          ##if($content)
          ##set($renderer=$globalHelper.getWikiStyleRenderer())
          ##set($context=$content.toPageContext())
          ##set($xhtml=$renderer.convertWikiToXHtml($context, $wiki))
          ##else
          ##set($xhtml=$globalHelper.renderConfluenceMacro($wiki))
          ##end
          <span $type="$arg">${body}</span>##

      Using this macro in Wiki Markup:

      {span:style|background-color:red;}Hello{span}

      ,

      {span:style|background-color:red;}Hello{span}

      And then later be edited in RichText will result in:

      {span:style|background-color:red;}Hello{span}

      ,

      {span:style|background-color:red;}Hello{span}

      Which is obviously different from the expected result. There are other examples where Rich Text easily broke layout, so we currently decided to turn this feature off

              Unassigned Unassigned
              2f5ffb0094a7 Mark Michaelis
              Votes:
              14 Vote for this issue
              Watchers:
              7 Start watching this issue

                Created:
                Updated:
                Resolved: