evilstreak / markdown-js

A Markdown parser for javascript
7.69k stars 863 forks source link

PERF: Fix slow greedy match in `oneElement` #206

Open eviltrout opened 9 years ago

eviltrout commented 9 years ago

Having a greedy regexp in oneElement had major performance issues in Chrome when parsing very large inline blocks.

This re-write does not change any functionality but improves this performance issue. Even though I'm submitting it, it was written by @SamSaffron although I touched it up a bit :)

All tests pass, as does all of Discourse's tests and MDTest 1.1

SamSaffron commented 9 years ago

Test failure looks transient.