Jupyter/IPython notebook math with ' in formula removes cell
Summary
Inline math inside a jupyter/ipython notebook with a '
inside the formula causes the whole cell to not be rendered at all
Steps to reproduce
- Create a ipython notebook
- Add a cell with markdown
- Add a inline math formula using single
$
with'
as part of the formula - Upload the notebook to gitlab
- try to view the notebook in gitlab
Example markdown
### Cell 2 inline Math examples with `'`
Inline Math with single `$` ticks $a + b = c'$ inside a block
- Inline Math with single `$` ticks $a + b = c'$ inside an enumeration using `-`
Padding
* Inline Math with single `$` ticks $a + b = c'$ inside an enumeration using `*`
Padding
1. Inline Math with single `$` ticks $a + b = c'$ inside an enumeration using `1.`
Example Project
https://gitlab.com/NeroBurner/ipython_katex_test/-/blob/master/ipython_inline_math_examples.ipynb
What is the current bug behavior?
The cell containing the math varible is completely missing
What is the expected correct behavior?
The cell should be rendered
Relevant logs and/or screenshots
The cell (number 2) rendered in jupyter notebook (how it should be):
In the console the following error is shown:
ParseError: "KaTeX parse error: Expected 'EOF', got '&' at position 11: a + b = c&̲#39;
Please report this to https://github.com/markedjs/marked."
e https://assets.gitlab-static.net/assets/webpack/vendors~katex~notebook_viewer.f166cb5b.chunk.js:1
expect https://assets.gitlab-static.net/assets/webpack/vendors~katex~notebook_viewer.f166cb5b.chunk.js:1
parse https://assets.gitlab-static.net/assets/webpack/vendors~katex~notebook_viewer.f166cb5b.chunk.js:1
di https://assets.gitlab-static.net/assets/webpack/vendors~katex~notebook_viewer.f166cb5b.chunk.js:1
gi https://assets.gitlab-static.net/assets/webpack/vendors~katex~notebook_viewer.f166cb5b.chunk.js:1
renderToString https://assets.gitlab-static.net/assets/webpack/vendors~katex~notebook_viewer.f166cb5b.chunk.js:1
paragraph https://assets.gitlab-static.net/assets/webpack/notebook_viewer.a3497856.chunk.js:1
tok https://assets.gitlab-static.net/assets/webpack/vendors~notebook_viewer.4882c012.chunk.js:1
parse https://assets.gitlab-static.net/assets/webpack/vendors~notebook_viewer.4882c012.chunk.js:1
parse https://assets.gitlab-static.net/assets/webpack/vendors~notebook_viewer.4882c012.chunk.js:1
b https://assets.gitlab-static.net/assets/webpack/vendors~notebook_viewer.4882c012.chunk.js:1
markdown https://assets.gitlab-static.net/assets/webpack/notebook_viewer.a3497856.chunk.js:1
get https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
evaluate https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
wn https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
g https://assets.gitlab-static.net/assets/webpack/notebook_viewer.a3497856.chunk.js:1
_render https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
i https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
get https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
gn https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
mount https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
$mount https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
$mount https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
init https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
d https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
d https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
p https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
d https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
Wr https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
_update https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
i https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
get https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
gn https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
mount https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
$mount https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
$mount https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
init https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
d https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
d https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
j https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
j https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
Wr https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
_update https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
i https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
get https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
run https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
hn https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
nt https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
Xe https://assets.gitlab-static.net/assets/webpack/main.d6b4ff90.chunk.js:37
sentry.a848f40e.chunk.js:1:26172
Output of checks
This bug happens on GitLab.com
Possible fixes
katex rendering is done in markdown.vue