Update Sublime packages #56
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
So I tried updating to the latest version of the Sublime packages and unfortunately it seems the new Markdown syntax exhibits catastrophic backtracking on the regex I pasted below. Normally I would try and add some atomic capture groups, but I don't ever trust myself to understand this regex enough to do that without breaking it. It takes forever (I haven't bothered waiting more than a few minutes) to highlight even short lines.
I'm not sure how to handle the tradeoff between losing Markdown support completely but gaining all the fixes @keith-hall has made since I last updated.
I'm not sure I'll have the time to completely port to fancy-regex in the near-future to fix catastrophic backtracking, so I'm not sure what to do. Thoughts?
One option is that I fork the Sublime packages repo, revert markdown in my fork, and then base syntect off of that for now.
The Regex that does all the work in the new Markdown syntax
cc @robinst