Discourse Mangling Text in a Code Block

markdown-it-review

(Christopher Stone) #1

Hey Folks,

I’m posting AppleScript on the Keyboard Maestro forum using a code-block.

A user reported a compile problem with my code.

Rendered by Discourse:

set foundList to cng("<td class=\"pricesens\">.+title=[[:punct:]](price sensitive)[[:punct:]]>", "\\1", foundList) of me

What should be:

Double-Quote-Backslash-Backslash-1-Double-Quote

Is rendering as:

Double-Quote-Backslash-BackTick-Double-Quote.

“\\1”

Using a <code></code> block on the forum I can get the few characters above to show up correctly by adding a backslash, but it the code-block doesn’t like my complete line of code.

Using <pre></pre> tags doesn’t help on the forum, although it works perfectly well in a normal html page.

Code-blocks should be completely unadulterated, so I conclude this is a bug.


Regards,
Christopher Stone


(Jeff Atwood) #2

Seems like a bug, yes:

Indented 4 spaces

set foundList to cng("<td class=\"pricesens\">.+title=[[:punct:]](price sensitive)[[:punct:]]>", "\\1", foundList) of me

As a code block

set foundList to cng("<td class=\"pricesens\">.+title=[[:punct:]](price sensitive)[[:punct:]]>", "\\1", foundList) of me

The two backslashes in front of the 1 are not rendering correctly. You could try it on Babelmark as well…


(Sam Saffron) #3

Minimal repro

\\1

\\1

\\1

Broken in all code version.


(Christopher Stone) #4

Hey Folks,

This bug is still not fixed.

Code rendering needs to be bombproof reliable…

-Chris


(cpradio) #5

They aren’t on commonmark yet, and this is tagged to be reviewed when they move to it.


(Sam Saffron) #6

And … it now works!

\\1

\\1

\\1

Yay

```
\\1
```

`\\1`

    \\1

It will take a bit till this is rolled out but new engine fixes it:


Discourse 1.8 Mangling Text in a Code Block
(Sam Saffron) #7