Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(auto-render): strict dollar delimiter
The dollar delimiter, especially the non-display version, is disabled by default because it often causes errors in determining the boundary when there are at least two numbers followed by the `$` symbol present in one paragraph. This change makes it possible to make the delimiter stricter in determining the math boundary, by checking what characters come before the opening delimiter and what characters come after the closing delimiter. Tests are available as follows: ~~~ html <ul> <li>$E=mc^2$</li> <li>$E=mc^2$asdf</li> <li>asdf$E=mc^2$</li> <li>asdf$E=mc^2$asdf</li> <li>$E=mc^2$ asdf</li> <li>asdf $E=mc^2$</li> <li>asdf $E=mc^2$ asdf</li> <li>($E=mc^2$)asdf</li> <li>asdf($E=mc^2$)</li> <li>asdf($E=mc^2$)asdf</li> <li>asdf asdf 20$ asdf 30$ asdf asdf asdf</li> <li>asdf asdf $20 asdf $30 asdf asdf asdf</li> <li>asdf asdf $20 asdf 30$ asdf asdf asdf</li> <li>asdf asdf 20 $ asdf 30 $ asdf asdf asdf</li> <li>asdf asdf $ 20 asdf $ 30 asdf asdf asdf</li> <li>asdf asdf $ 20 asdf 30 $ asdf asdf asdf</li> </ul> <ul> <li>$$E=mc^2$$</li> <li>$$E=mc^2$$asdf</li> <li>asdf$$E=mc^2$$</li> <li>asdf$$E=mc^2$$asdf</li> <li>$$E=mc^2$$ asdf</li> <li>asdf $$E=mc^2$$</li> <li>asdf $$E=mc^2$$ asdf</li> <li>($$E=mc^2$$)asdf</li> <li>asdf($$E=mc^2$$)</li> <li>asdf($$E=mc^2$$)asdf</li> <li>asdf asdf 20$$ asdf 30$$ asdf asdf asdf</li> <li>asdf asdf $$20 asdf $$30 asdf asdf asdf</li> <li>asdf asdf $$20 asdf 30$$ asdf asdf asdf</li> <li>asdf asdf 20 $$ asdf 30 $$ asdf asdf asdf</li> <li>asdf asdf $$ 20 asdf $$ 30 asdf asdf asdf</li> <li>asdf asdf $$ 20 asdf 30 $$ asdf asdf asdf</li> </ul> <ul> <li>asdf +10$ asdf -10$ asdf</li> <li>asdf +10 $ asdf -10 $ asdf</li> <li>asdf $+10 asdf $-10 asdf</li> <li>asdf $ +10 asdf $ -10 asdf</li> </ul> <ul> <li>asdf +10.5$ asdf -10.5$ asdf</li> <li>asdf +10.5 $ asdf -10.5 $ asdf</li> <li>asdf $+10.5 asdf $-10.5 asdf</li> <li>asdf $ +10.5 asdf $ -10.5 asdf</li> </ul> <ul> <li>asdf +10,5$ asdf -10,5$ asdf</li> <li>asdf +10,5 $ asdf -10,5 $ asdf</li> <li>asdf $+10,5 asdf $-10,5 asdf</li> <li>asdf $ +10,5 asdf $ -10,5 asdf</li> </ul> <ul> <li>asdf +10,000,000.5$ asdf -10,000,000.5$ asdf</li> <li>asdf +10,000,000.5 $ asdf -10,000,000.5 $ asdf</li> <li>asdf $+10,000,000.5 asdf $-10,000,000.5 asdf</li> <li>asdf $ +10,000,000.5 asdf $ -10,000,000.5 asdf</li> </ul> <ul> <li>asdf +10.000.000,5$ asdf -10.000.000,5$ asdf</li> <li>asdf +10.000.000,5 $ asdf -10.000.000,5 $ asdf</li> <li>asdf $+10.000.000,5 asdf $-10.000.000,5 asdf</li> <li>asdf $ +10.000.000,5 asdf $ -10.000.000,5 asdf</li> </ul> <ul> <li>asdf1234$E=mc^2$</li> <li>asdf1234$E=mc^2$1234asdf</li> <li>$E=mc^2$1234asdf</li> <li>asdf1234 $E=mc^2$</li> <li>asdf1234 $E=mc^2$ 1234asdf</li> <li>$E=mc^2$ 1234asdf</li> </ul> ~~~
- Loading branch information