Age | Commit message (Collapse) | Author | |
---|---|---|---|
2014-10-23 | inlines.js: Implemented stack-based emph parsing. | John MacFarlane | |
2014-10-18 | Added renderAST to js, added AST render tab to dingus. | John MacFarlane | |
Modified processInlines so it creates new objects instead of modifying in place. This way we can remove the extraneous fields only needed for parsing. | |||
2014-10-18 | Add unescapeString as method of InlineParser. | John MacFarlane | |
2014-10-18 | Factored out blocks.js from index.js. | John MacFarlane | |
2014-10-18 | Factored out inlines.js from index.js. | John MacFarlane | |
2014-10-18 | Change from-code-point.js so it doesn't alter String prototype. | John MacFarlane | |
2014-10-18 | Use browserify to make js code more modular. | John MacFarlane | |
* Moved js library code to `js/lib`. * `js/stmd.js` is now generated from these files using browserify. * Factored out `html5-entities.js` and `from-code-point.js` from main js parsing code (which is now `index.js`). * Moved `js/markdown` to `js/bin`. | |||
2014-10-07 | Changed bench.js so it no longer requires oldtests. | John MacFarlane | |
2014-10-07 | Correct capitalization of JavaScript | Bengt Lüers | |
2014-10-07 | stmd.js: Fixed entityToChar, adding fromCodePoint polyfill. | John MacFarlane | |
Closes #151. | |||
2014-10-07 | Reset label_nest_level before parsing reference. | John MacFarlane | |
This fixes a bug with text like: [[some unrelated text [link] [link]: destination See #146. | |||
2014-10-04 | Further emph fallback optimizations. | John MacFarlane | |
2014-10-04 | Some jshint fixes. | John MacFarlane | |
2014-10-04 | Use simpler algorithm. | John MacFarlane | |
This handles things like `**hi***there*` and gives symmetrical treatment of `**hi*` and `*hi**`. Also handles the case from #147. | |||
2014-10-02 | Revert "Use integers instead of strings for tags." | John MacFarlane | |
This reverts commit ac611d51c9de9aa719b42b9463e6f28d6e7d74a4. | |||
2014-10-02 | Revert "Use numerical constants." | John MacFarlane | |
This reverts commit db25de09f5dc931c0e2b31ce0ccdb58052f3105f. | |||
2014-10-02 | Use numerical constants. | John MacFarlane | |
Performance optimization, but at cost of code clarity. | |||
2014-10-02 | Use integers instead of strings for tags. | John MacFarlane | |
Use === whenever possible to compare them. | |||
2014-10-02 | Changed inline parsers to be monomorphic and modify inlines param. | John MacFarlane | |
They all return true or false now, instead of the inlines parsed. Performance optimization. | |||
2014-10-02 | Fixed rendering bug for blockquotes. | John MacFarlane | |
2014-10-02 | Char code optimizations in block parsers. | John MacFarlane | |
2014-10-02 | Eliminated unnecessary variable. | John MacFarlane | |
2014-10-02 | Changed peek() to return char code. | John MacFarlane | |
Test char codes instead of strings. Small optimization (about 1% speed boost). | |||
2014-09-30 | Unescape entities as well as backslashes in titles, URLs. | John MacFarlane | |
This way URLs with entities will be properly percent encoded as in the C implementation. | |||
2014-09-30 | unescape URI before escaping. | John MacFarlane | |
If we already have %-encoded characters in the URI, we want to preserve them. | |||
2014-09-30 | Added entity decoding. | John MacFarlane | |
AST now contains parses entities as Str objects with unicode characters, not as 'Entity'. (Like the new C parser.) | |||
2014-09-29 | Rename unescape -> unescapeBS to avoid confusion with built-in. | John MacFarlane | |
2014-09-29 | Escape URIs. | John MacFarlane | |
2014-09-29 | Use charAt for browser compatibility. | John MacFarlane | |
2014-09-26 | Only memoize during inline parsing. | John MacFarlane | |
This cuts the performance hit. With memoization, we get roughly constant behavior in the fuzztest. Without it, not. | |||
2014-09-26 | Restored memoization code. | John MacFarlane | |
2014-09-26 | Used last_emphasis_closer to avoid unneeded scans for closer. | John MacFarlane | |
This doesn't seem to help much. | |||
2014-09-26 | Removed memoization code. | John MacFarlane | |
2014-09-26 | Simple fallback if we don't match emphasis. | John MacFarlane | |
The other approach led to wrong results on: *hi _there* | |||
2014-09-24 | Fixed bug that causes hang on bare `<` inside link label. | John MacFarlane | |
2014-09-17 | Use helper functions to simplify code. | John MacFarlane | |
2014-09-16 | Revert "Re-added backtracking and memoization." | John MacFarlane | |
This reverts commit ac8529c9f55da7fdc1186e3f34313cf411de6e71. | |||
2014-09-16 | Re-added backtracking and memoization. | John MacFarlane | |
Gives better results for things like **foo* | |||
2014-09-16 | Small performance tweaks. | John MacFarlane | |
2014-09-16 | Fixed bug in parsing `* **a** b*` etc. | John MacFarlane | |
2014-09-16 | New parseEmphasis algorithm. | John MacFarlane | |
- State machine for emphasis parsing. - This would require some adjustments to the spec and spec examples. - It currently blows the stack on `tricky'. - Memoization code has been commented out. - Inline parsers return arrays. | |||
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 | |