DEV Community

Meghan (she/her)
Meghan (she/her)

Posted on

Escaping backticks in a code block block does not work

I swear I'm not trying to find bugs in the markdown parser XD but if you escape backticks while in a code block block then it does not work.

IE what I was trying to do is show someone how to format a code block and this is what happened

  • How to reproduce
  • did 3 backticks
  • new line, 3 backticks escaped with / but backslash
  • normal code
  • 3 more escaped backticks
  • 3 actual backticks to close the block

What that looks like when done can be seen below

alt


\`\`\`ruby
require "zlib"

def compress_file(file_name)
  zipped = "#{file_name}.gz"

  Zlib::GzipWriter.open(zipped) do |gz|
    gz.write IO.binread(file_name)
  end
end
\`\`\`
Enter fullscreen mode Exit fullscreen mode

edit: so it seems that in a post this works in post, but also includes the backticks. the garbled mess that I first encountered was from a comment so I'll post it there too

Top comments (4)

Collapse
 
nektro profile image
Meghan (she/her) • Edited
\`\`\`ruby
require "zlib"

def compress_file(file_name)
  zipped = "#{file_name}.gz"

  Zlib::GzipWriter.open(zipped) do |gz|
    gz.write IO.binread(file_name)
  end
end
\`\`\`

okay, now its the same as above, idk what happened Β―\(ツ)/Β―

Collapse
 
cstayyab profile image
Muhammad Tayyab Sheikh

I came here looking for the solution of same problem. Turns out I missed closing backticks at one place in my blog. 😁😁😁 (By the way, I have just published it, you may read it here: dev.to/cstayyab/minimal-user-manag...

Collapse
 
pythonperfection profile image
Eli Ostreicher

For the next person running into this issues, wrap the fenced block in ~~~ instead of backticks.
This will allow for any backticks inside the block to show as actual backticks.

Collapse
 
hasanthesyrian profile image
HasanTheSyrian

I'm trying to do the same thing, but it's not working!

[Introduction](#introduction \\[1]\\)

## Introduction[1]
Enter fullscreen mode Exit fullscreen mode