Skip to content
New issue

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

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

Already on GitHub? # 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.

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

No branches or pull requests

1 participant