# Code Block inside a Code Block in markdown

**URL:** <https://discourse.joplinapp.org/t/code-block-inside-a-code-block-in-markdown/21126>\
**Category:** Support\
**Created:** [20 October 2021 13:54 UTC](https://discourse.joplinapp.org/t/code-block-inside-a-code-block-in-markdown/21126 "2021-10-20T13:54:35Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![MateusWiteck](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/mateuswiteck/32/11002_2.png) [@MateusWiteck](https://discourse.joplinapp.org/u/MateusWiteck)\
**Post date:** [20 October 2021 13:54 UTC](https://discourse.joplinapp.org/t/code-block-inside-a-code-block-in-markdown/21126/1 "2021-10-20T13:54:35Z")

</div>

Hi, I decided to use Joplin to make my college's coursework, and it was a good choice until I had recursion classes, I miss a feature (or I found a bug).  
 ![image](https://canada1.discourse-cdn.com/flex028/uploads/cozic/original/2X/e/ead162e87fff7489bede4dc6f85d8aee75c94347.png)

I made this to put a Markdown code block inside this code block, but the output is:  
(next post)

Is there any way to make what I was intending ?

Thanks and sorry about my English.

---

<div class="post-metadata">

**Author:** ![MateusWiteck](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/mateuswiteck/32/11002_2.png) [@MateusWiteck](https://discourse.joplinapp.org/u/MateusWiteck)\
**Post date:** [20 October 2021 13:55 UTC](https://discourse.joplinapp.org/t/code-block-inside-a-code-block-in-markdown/21126/2 "2021-10-20T13:55:06Z")

</div>

![image](https://canada1.discourse-cdn.com/flex028/uploads/cozic/original/2X/6/62ea7a43486beffadd84a1f1ea57e07a702cb960.png)

---

<div class="post-metadata">

**Author:** ![Daeraxa](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/daeraxa/32/6172_2.png) [@Daeraxa](https://discourse.joplinapp.org/u/Daeraxa)\
**Post date:** [20 October 2021 14:12 UTC](https://discourse.joplinapp.org/t/code-block-inside-a-code-block-in-markdown/21126/3 "2021-10-20T14:12:51Z")

</div>

Are nested fenced code blocks a standard markdown feature?  
What you have put there is what I would expect to render - you are basically setting one overall markdown code block which contains markdown code within it that would therefore display verbatim with markdown syntax highlighting.

---

<div class="post-metadata">

**Author:** ![dpoulton](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/dpoulton/32/29723_2.png) [@dpoulton](https://discourse.joplinapp.org/u/dpoulton)\
**Post date:** [20 October 2021 14:12 UTC](https://discourse.joplinapp.org/t/code-block-inside-a-code-block-in-markdown/21126/4 "2021-10-20T14:12:53Z")

</div>

Having trouble working out what you are trying to achieve here. You are trying to set a code block with Markdown highlighting within a code block with Markdown highlighting?

Why not just set the whole lot in one block? I have used the type "text" here.

````
```text
func(par1, par2)
  func(par1, par2)
    func(par1, par2)
```

````

Outputs as:

```nohighlight
func(par1, par2)
  func(par1, par2)
    func(par1, par2)

```

---

<div class="post-metadata">

**Author:** ![dpoulton](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/dpoulton/32/29723_2.png) [@dpoulton](https://discourse.joplinapp.org/u/dpoulton)\
**Post date:** [20 October 2021 14:40 UTC](https://discourse.joplinapp.org/t/code-block-inside-a-code-block-in-markdown/21126/5 "2021-10-20T14:40:37Z")

</div>

> [@Daeraxa](#):
>
> Are nested fenced code blocks a standard markdown feature?

Not quite nested, in that you cannot set a whole code block with different highlighting within it, but if you want to display a fenced code block starting with three back-ticks _and show those back-ticks_ you can enclose it all within a fenced code block of _four_ back-ticks.

Example:

`````
````text
```
A fenced code block
```
````

`````

Output:

````plaintext
```
A fenced code block
```

````

Code highlighting can only be set using the very first set of four back-ticks i.e. the "real" start of the fenced code block.

---

<div class="post-metadata">

**Author:** ![Daeraxa](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/daeraxa/32/6172_2.png) [@Daeraxa](https://discourse.joplinapp.org/u/Daeraxa)\
**Post date:** [20 October 2021 14:46 UTC](https://discourse.joplinapp.org/t/code-block-inside-a-code-block-in-markdown/21126/6 "2021-10-20T14:46:53Z")

</div>

My question was more asking from the OP as as far as I'm aware nested codeblocks aren't a Markdown feature, I was assuming that somehow the OP had used such a feature before as I can't see a way that it would work.

You can also use 3 ~s to escape backticks which I find looks neater on the few occasions I've needed it.

````auto
```md
text
```

````

---

<div class="post-metadata">

**Author:** ![MateusWiteck](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/mateuswiteck/32/11002_2.png) [@MateusWiteck](https://discourse.joplinapp.org/u/MateusWiteck)\
**Post date:** [20 October 2021 15:17 UTC](https://discourse.joplinapp.org/t/code-block-inside-a-code-block-in-markdown/21126/7 "2021-10-20T15:17:24Z")

</div>

Sorry, I was not clearly enough  
This was my expected output:

 ![image](https://canada1.discourse-cdn.com/flex028/uploads/cozic/original/2X/9/9a6ef1a3b864fa165dd887b1fe42aa5b231b7d5c.png)

This is what I was calling "block inside a block"

---

<div class="post-metadata">

**Author:** ![Daeraxa](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/daeraxa/32/6172_2.png) [@Daeraxa](https://discourse.joplinapp.org/u/Daeraxa)\
**Post date:** [20 October 2021 15:21 UTC](https://discourse.joplinapp.org/t/code-block-inside-a-code-block-in-markdown/21126/8 "2021-10-20T15:21:12Z")

</div>

Where are you generating this from? As far as I know it isn't standard markdown as it should be displaying all the characters within the first codeblock without formatting.

---

<div class="post-metadata">

**Author:** ![NoSi](https://yyz2.discourse-cdn.com/flex028/user_avatar/discourse.joplinapp.org/nosi/32/11015_2.png) [@NoSi](https://discourse.joplinapp.org/u/NoSi)\
**Post date:** [21 October 2021 12:06 UTC](https://discourse.joplinapp.org/t/code-block-inside-a-code-block-in-markdown/21126/9 "2021-10-21T12:06:39Z")

</div>

You simply can achieve that by using _hidden hyphen_:

```auto
Sample of a code block
~­~­~
This is code
~­~­~

```

I have a [Autohotkey](https://www.autohotkey.com) shortcut for that. To achieve it without this work facilitator you have to type:

`~` `ALT` `0` `1` `7` `3` `~` `ALT` `0` `1` `7` `3` `~` (Numpad, Windows)  
or encode  
~`&#0173;`~`&#0173;`~  
to get  
~­~­­~  
uups!  
~­~­­~  
without being recognized as

```auto
uups!

```

> You should note, that the code contains hidden symbols that will interfere results if using copy/paste.

---

<div class="post-metadata">

**Author:** ![system](https://canada1.discourse-cdn.com/flex028/uploads/cozic/original/3X/1/c/1c948e33314e232a0927789508474d8624f4270b.png) [@system](https://discourse.joplinapp.org/u/system)\
**Post date:** [20 November 2021 21:09 UTC](https://discourse.joplinapp.org/t/code-block-inside-a-code-block-in-markdown/21126/11 "2021-11-20T21:09:30Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
