How can I format an inline code
in Confluence like this
? I mean, not a separate code block, but just inline classname
, for example.
In Confluence 5.4.2 you can add surround your inline code with <code></code>
tags in the source editor thusly:
Confluence will show <code>this inline code</code> in a fixed font.
This can be useful where there are many fragments to modify since the double-brace feature only works when adding text interactively in the Confluence editor.
The easiest way I've found to do this is to write in markdown right from the start of the line. Press Ctrl+D
(shortcut for opening the markup input dialog) and type markdown. The normal wiki editor doesn't seem to be very good for precise formatting. It doesn't seem to know much about character styles and only knows paragraph styles.
To insert inline monospace font in Confluence, surround the text in double curly-braces.
This is an {{example}}
.
If you're using Confluence 4.x or higher, you can also just select the "Preformatted" option from the paragraph style menu. Please note that will apply to the entire line.
Full reference here.
Surround your inline text with {{ }}
.
Caveats:
}}
{{ }}
to fix it. Just retype it or paste without formatting (Cmd ⌘+Shift+V on Mac) then add {{ }}
and hit space.{{ }}
to existing text later, it can not be surrounded by other characters, e.g. if you want parenthesis around your preformatted text, you cannot fix (my text)
by adding braces ({{my text}})
. First add space around your text ( my text )
then add the {{ }}
.I found formatting with colors a bit trickier as Confluence (5.6.3) is very fussy about spaces around the {{monospace}} blocks.
By default Confluence renders monospaced text with transparent background. You can edit global CSS to add grey color. From Confluence manual:
Custom CSS for displaying grey background in monospaced blocks:
code {
padding: 1px 5px 1px 5px;
font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
background-color: #eeeeee;
}
If you're using Confluence OnDemand (cloud):
{style}
blockPaste the following:
{style}
code {
padding: 1px 5px 1px 5px;
font-family: Consolas, Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif;
background-color: #eeeeee;
}
{style}
After that you'll get nice and tidy stackoverflow-stylish inline code spans just by writing {{sometext}}
.