3

I've posted a few questions with code on this site. Each time I have written the code with appropriate line-breaks. But when I post the questions the line-breaks disappear, and all the code ends up on one line. Then someone usually comes along and needs to edit the code in my questions to add the line-breaks.

What am I doing wrong? How do I create line-breaks in my questions that will stay there once I post?

0

2 Answers 2

5

You can find formatting information in the Markdown Editing Help page of the Help Centre.

That page can also be reached by clicking the help symbol in the editing toolbar:

editing toolbar with help highlighted

To format a block of text as code, select the text and hit CTRL+K or tap the braces icon in the editing toolbar:

editing toolbar with code formatting icon highlighted

Alternatively, surround the text with three backticks ("code fences") on separate lines:

Markdown:

```
This is rendered as code
Line breaks are preserved
```

Renders as:

This is rendered as code
Line breaks are preserved
1
  • Very clear explanation. Thank you.
    – Jimbo
    Jan 13 at 13:15
5

Taken from the small question mark at the top of the input field where there command buttons are situated:


To create preformatted text, indent by four spaces or surround with groups of backticks:

This will be displayed in a monospaced font. The first four spaces will be stripped off, but all other whitespace will be preserved.
Markdown and HTML are turned off in code blocks:
<i>This is not italic</i>, and [this is not a link](https://example.com)

To create not a block, but an inline code span, use backticks:

The $ character is just a shortcut for window.jQuery.

If you want to have a preformatted block within a list, indent by eight spaces:

  1. This is normal text.

  2. So is this, but now follows a code block:

     Skip a line and indent eight spaces.
     That's four spaces for the list
     and four to trigger the code block.
    

Adding a language tag to the quoted/backticked code can be achieved like this:

    ```lang-bash
    SELECT * FROM TABLE WHERE COLUMN = 'VALUE';
    ```

...which will be displayed as:

SELECT * FROM TABLE WHERE COLUMN = 'VALUE';

On Stackexchange code is normally formatted according to the tags and on DBA.SE mostly as lang-sql, but there may be reasons to use different preformatted text, by overriding the default. A list of supported languages for code formatting can be found in the Q&A What is syntax highlighting and how does it work? (Meta Stackexchange)


Often you might see a combination of quoted and pre-formatted text to display error messages:

This is achieved by adding a > sign followed by 5 spaces and then your text.

Hope this helps.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .