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

Rich Text Editing destroys layout when using User Macros

    XMLWordPrintable

Details

    Description

      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

      Attachments

        Issue Links

          Activity

            People

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

              Dates

                Created:
                Updated:
                Resolved: