How to paste code properly in Confluence 4 Edited

Update 2018-06-26: This relates to the current version of Confluence in 2011. Please stop answering this question in relation to new versions (2017+)

---

When I paste code in Confluence 4, whether in a code block, preformatted text, or anywhere else, the whitespace is mangled and I need to correct it by hand.

Is there a way to correctly paste code so that my whitespace is preserved? Leading whitespace and empty lines in particular are causing the problem.

7 answers

1 accepted

This widget could not be displayed.

Go to Insert

Insert Wiki Markup

Insert the following

{code}

Your code here...

{code}

You may modify the code first tag to format specific code type like java or xml.

This widget could not be displayed.

The other thing you can do is select Insert > Macro and select the Code macro. You should then be able to paste in that macro and it shouldn't be "mangled". If it is, you might want to raise a bug.

If I do that it adds an extra blank line between every line of code. (And no I'm not going to raise a bug - there are so many formatting bugs I assume it is just infeasible to fix them.)

It's very non-intuitive. Why do we even have a misleading 'Preformatted' styling option? I kept using this and wondering why it won't preserve any code indentation at all.

Now I know I have to use the Code Macro that is buried in the list of macros.

I like the Code Macro, but honestly, it NEEDS to be displayed in an accessible manner. The toolbar needs to have a dedicated button to insert Code with ONE CLICK (not Insert > Other Macros > search "code" > Click Code > Click Insert).

Yes, I know now that I can just type {code to get a code block quickly. But how is a beginner supposed to know that? When I first started, I tried using the most obvious option which is Preformatted text and I was frustrated at how finicky it is.

This widget could not be displayed.


Here is a way

Use a macro called "no format"
So be where you want to paste in the confluence document. Type a left curly bracket (uppercase the left square bracket), then start typing no format. Select the "no format" option. This creates a box that when you paste single spaced text it stays single spaced in the box.

 

Exactly what was wanted, thanks :-)

This works better than the accepted answer when your input starts with a single leading space. It also doesn't do syntax highlighting.

This widget could not be displayed.

(update)

from: https://studio.plugins.atlassian.com/browse/NCODE-168

Workaround:
  1. Edit the page
  2. Click on Insert
  3. Choose Wiki Markup
  4. Paste the same code onto the Wiki Markup window in between <tt>code</tt> tags
  5. Save the page and you will get the expected outcome

Here is my original solution:

1. Open Firefox (it doesn't work in Chrome and I haven't tested it in IE)

2. Paste the code into the page (not inside of a code block).

3. Highlight the code you just pasted, click Insert > Other Macro > Code

This will preserve the indentation. You still have to remove the duplicate line breaks.

4. Before you manually delete the line breaks:

  • save the page
  • reopen it for edit
  • manually delete the line breaks

For some reason, if you don't save first, the line breaks reappear.

This widget could not be displayed.
Joe Clark Atlassian Team Nov 03, 2011

There's already a bug report for this: https://jira.atlassian.com/browse/CONF-23564

Add your vote and comment! :-)

This widget could not be displayed.

This issue has been resolved in Confluence 4.0.5 which is now available. Thank you for your patience.

How was it resolved? I still get blank lines every other line of code pasted.

This widget could not be displayed.

For HTML try these steps:

1. Copy and paste your code into this link:

https://www.freeformatter.com/html-validator.html

2. VALIDATE HTML: Click.

3. Insert your cursor into the HTML (ignore the markup for brackets...) and copy all of the code

4. Open your Confluence page.

5. {code...: Paste the code into the code block and you will have good results.

I use similar for VB, C, etc, but agree: sometimes I have extra lines and cleanup.

Am I seeing that a bug was reported on this in 2011 and its now 2018 and the issue is not resolved??

Suggest an answer

Log in or Sign up to answer
Community showcase
Posted Monday in Confluence

Why start from scratch? Introducing four new templates for Confluence Cloud

Hi my Community friends!  For those who don't know me, I'm a product marketer on the Confluence Cloud team - nice to meet you! For those of you who do, you know that I've been all up in your Co...

496 views 7 6
Join discussion

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you