Okay, I’m going to try to understand this a second time. IIRC there are two use-cases up to now: math and raw TeX. Pandoc solves those by recognizing the `$`

and `\`

characters and in effect creates no-markdown islands for those:

TeX:

```
$ cat test.md
hi \foo
$ pandoc test.md -t native
[Para [Str "hi",Space,RawInline (Format "tex") "\\foo"]]
$ pandoc test.md -t html5
<p>hi </p>
$ pandoc test.md -t latex
hi \foo
```

Math:

```
$ cat test2.md
hi $x=42$
$ pandoc test2.md -t native
[Para [Str "hi",Space,Math InlineMath "x=42"]]
$ pandoc test2.md -t html5
<p>hi <span class="math"><em>x</em> = 42</span></p>
$ pandoc test2.md -t html5 --mathjax
<p>hi <span class="math">\(x=42\)</span></p>
$ pandoc test2.md -t latex
hi $x=42$
```

So the questions is whether this is a good approach for CommonMark as well, or whether we need a no-markdown island syntax, correct?