Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-09-15 | Cleanup external APIs | Vicent Marti | |
2014-09-11 | Fixed performance regression from eccc23dc8d. | John MacFarlane | |
2014-09-11 | Fixed typo. | John MacFarlane | |
starting | |||
2014-09-11 | jshint improvements. | John MacFarlane | |
2014-09-11 | Reindented source with js2-mode. | John MacFarlane | |
2014-09-11 | Clarified code logic for last_emphasis_closer. | John MacFarlane | |
2014-09-11 | Add check for null in last_emphasis_closer. | John MacFarlane | |
2014-09-11 | Renamed last_closer -> last_emphasis_closer. | John MacFarlane | |
2014-09-11 | Added last_closer to Inline object. | John MacFarlane | |
This helps us avoid unneeded backtracking in pathological input of the form: *a **a *a **a *a etc. If we get to position k without finding a closing delimiter, then backtrack to 1, we can assume we won't find a closing delimiter when parsing forward again. This could no doubt be polished up, e.g. by making it sensitive to the kind of delimiter. | |||
2014-09-11 | Fixed bug. | John MacFarlane | |
2014-09-11 | Updated test cases in spec to reflect last change. | John MacFarlane | |
2014-09-11 | Updated spec (but not yet examples) with new rules. | John MacFarlane | |
These reflect the current parsing algorithm. We now get a symmetry that we lacked before: **a* b* *a *b** are both emphasis within emphasis. One asymmetry remains: **a* has no emphasis, while *a** has emphasis. Further tweaking of the algorithm could regularize this. | |||
2014-09-11 | Special-case ***xx*** as strong/em. | John MacFarlane | |
2014-09-11 | Revert "spec: change nesting order of strong/emph in ***a***." | John MacFarlane | |
This reverts commit 49a03b7666e2901d1ab2813fc0bdd23968d22979. | |||
2014-09-11 | spec: change nesting order of strong/emph in ***a***. | John MacFarlane | |
2014-09-11 | Simplified parseEmphasis. | John MacFarlane | |
2014-09-11 | Handle case with 4+ delimiters in a row. | John MacFarlane | |
Spec says to skip these. | |||
2014-09-11 | Fixed reMain regex for better performance. | John MacFarlane | |
2014-09-11 | Fixed rewind on parseLabel. | John MacFarlane | |
14 test failures now, all with emphasis. IN most of all of these cases, the examples in the spec seem to be mistakes, given what the spec says. More troubling, performance is down from around 220 to 83. This needs investigation. | |||
2014-09-11 | Completed conversion to memoized strategy. | John MacFarlane | |
Test suite runs, but many failures. | |||
2014-09-11 | Cleanup. | John MacFarlane | |
2014-09-11 | Did parseAutolink. | John MacFarlane | |
2014-09-11 | Did parseHtmLTag. | John MacFarlane | |
2014-09-11 | Did parseEntity. | John MacFarlane | |
2014-09-11 | Did parseBackticks. | John MacFarlane | |
2014-09-11 | Finished parseEmphasis. | John MacFarlane | |
This seems to work properly. We now get proper results for `***hi**`. | |||
2014-09-11 | parseEmphasis: added Strong and shell for triples. | John MacFarlane | |
2014-09-11 | Shell of parseEmphasis. | John MacFarlane | |
2014-09-11 | Did parseBackslash (used to be parseEscaped). | John MacFarlane | |
2014-09-11 | New strategy: did parseNewlines, parseString. | John MacFarlane | |
2014-09-11 | stmd.js: Added memoization of inline parsing. | John MacFarlane | |
2014-09-11 | Merge branch 'master' of https://github.com/ArtyomKazak/stmd | John MacFarlane | |
2014-09-11 | Fix another broken link. | Artyom Kazak | |
2014-09-11 | Fix a broken link to the “A parsing strategy” section. | Artyom Kazak | |
(Line lengths changed so that the link wouldn't have to be broken.) | |||
2014-09-10 | Handle overflows in the codepoint parser | Vicent Marti | |
2014-09-10 | Do not create references with empty names | Vicent Marti | |
2014-09-10 | Do not use strchr for span searches | Vicent Marti | |
Strchr will return a valid pointer for '\0' when searching a static string, as the NULL byte is part of the string. | |||
2014-09-10 | Improve invalid UTF8 codepoint skipping | Vicent Marti | |
2014-09-10 | Fix infinite loop when case folding invalid UTF8 chars | Vicent Marti | |
2014-09-10 | Fix misc bugs | Vicent Marti | |
2014-09-10 | Remove old hash table | Vicent Marti | |
2014-09-10 | Cleanup reference implementation | Vicent Marti | |
2014-09-10 | Moved removal of `\r` into `tidy()` | Kārlis Gaņģis | |
2014-09-09 | Dingus: use bind('keyup paste cut mouseup'... | John MacFarlane | |
Modifies #98. (Generic 'change' by itself wasn't enough.) | |||
2014-09-09 | Use generic 'change' to trigger parseAndRender. | John MacFarlane | |
Modifies #98. | |||
2014-09-09 | Merge pull request #100 from ArtyomKazak/master | John MacFarlane | |
Info string changes the `class` attribute of the `code` tag, not `pre`. | |||
2014-09-09 | `code`, not `pre`. | Artyom Kazak | |
2014-09-09 | Update the spec with better entity handling | Vicent Marti | |
2014-09-09 | Oops | Vicent Marti | |
2014-09-09 | Fix the class attribute for code fences | Vicent Marti | |