Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support $$ on separate opening and closing lines #270

Open
postmath opened this issue Sep 19, 2024 · 1 comment
Open

Support $$ on separate opening and closing lines #270

postmath opened this issue Sep 19, 2024 · 1 comment

Comments

@postmath
Copy link

It appears that many markdown parsers supporting LaTeX allow the opening and closing $ or $$ to be on different lines, but it doesn't appear to work in md4c.

To reproduce:

this works: $$ a + b $$ but this doesn't:
$$
a + b
$$

Expected rendering: here's an example from stackedit.io, source on the left, rendered on the right.

image

Actual result in md4c: the LaTeX on the first line results in the callbacks I would expect (having set MD_FLAG_LATEXMATHSPANS), but the other LaTeX doesn't. In particular, it looks like it sees the pair of dollars on line 2 as an opening and closing pair, and similarly for the pair on line 4.

@postmath
Copy link
Author

If anything is unclear, feel free to ask for more details. I tried to dig into md4c.c to prepare a patch, but I didn't quite see how to approach it. I expect it would need to change somewhere in the chain md_process_normal_block_contents -> md_analyze_inlines -> md_analyze_marks -> md_analyze_dollar.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant