summaryrefslogtreecommitdiff
path: root/js/lib
AgeCommit message (Collapse)Author
2015-01-21Adjust lastLineLength before returning.John MacFarlane
2015-01-21Renamed first_nonspace -> next_nonspace.John MacFarlane
2015-01-21Added currentLine property to Parser.John MacFarlane
2015-01-21Moved continuation checks & finalizers into blocks property.John MacFarlane
This is a first step towards keeping the code for each kind of block in a central place, rather than spread all over the code base. This is preparatory for a more modular structure, where each type of block has a record describing how it is parsed and finalized. Eventually this will also contain functions for checking for a block start, and metadata that determines how line data should be handled. There is a small performance penalty (about 3%?) but it seems worth it.
2015-01-21Removed unnecessary check.John MacFarlane
2015-01-21Revert "Reverted addition of offset property to DocParser."John MacFarlane
This reverts commit 16b275eb7b83ccbea6ef18b1c62efa655a1d3759.
2015-01-21Propagate lastLineBlank up through parents.John MacFarlane
Previously we just kept it set on the bottom child. But this will give a quicker determination of lastLineBlank.
2015-01-21Removed unnecessary check.John MacFarlane
2015-01-21Adjust lastLineLength before returning after close fence.John MacFarlane
2015-01-21Merge pull request #293 from robinst/use-void-returnJohn MacFarlane
Remove unnecessary return of value
2015-01-21Merge pull request #292 from robinst/top-property-accessJohn MacFarlane
Remove read of "top" property (always undefined)
2015-01-21Merge pull request #291 from robinst/addChild-call-argumentsJohn MacFarlane
Fix incorrect call to addChild with 3 arguments
2015-01-21Remove unnecessary return of valueRobin Stocker
In other cases, there is no return, and no caller checks for a return value.
2015-01-21Remove read of "top" property (always undefined)Robin Stocker
2015-01-21Fix incorrect call to addChild with 3 argumentsRobin Stocker
Also, the assignment is unnecessary at this point.
2015-01-21Dead code: Remove line assigning to Parser's _lastLineBlank propertyRobin Stocker
It looks like the line is unused (the property is on Node objects).
2015-01-20Fixed escaping error in CDATA regex.John MacFarlane
Caught by sjs! This also improves performance measurably.
2015-01-18html.js - explicitly specify second parameter of escapeXml.John MacFarlane
2015-01-18Changed rule for `_` emphasis and strong emphasis.John MacFarlane
To prevent intra-word emphasis, we used to check to see if the delimiter was followed/preceded by an ASCII alphanumeric. We now do something more elegant: whereas an opening `*` must be left-flanking, an opening `_` must be left-flanking *and not right-flanking*. And so on for the other cases. All the original tests passed except some tests with Russian text with internal `_`, which formerly created emphasis but no longer do with the new rule. These tests have been adjusted. A few new test cases have been added to illustrate the rule. The C and JS implementations have both been updated.
2015-01-17Renamed DocParser -> Parser.John MacFarlane
Note: library users should update their code or it will break.
2015-01-17Reverted addition of offset property to DocParser.John MacFarlane
Also reverted subtraction of offset param from addLine.
2015-01-17Moved place where we increment line number.John MacFarlane
2015-01-17Removed a check in addLine.John MacFarlane
2015-01-17addLine: use this.offset; removed offset parameter.John MacFarlane
2015-01-17Added offset property to DocParser.John MacFarlane
2015-01-17Moved check for closing fence to close-block-check section.John MacFarlane
This is a more logical arrangement.
2015-01-17Minor code simplification.John MacFarlane
2015-01-17Performance optimization - avoid repeating scan for nonspace.John MacFarlane
2015-01-17Slightly adjusted performance optimization in new block starts.John MacFarlane
2015-01-17Fixed linter errors.John MacFarlane
2015-01-17Minor code cleanup.John MacFarlane
2015-01-16Defer closing of fenced code blocks.John MacFarlane
Instead of closing a fenced code block when we see the closing fence, we set fenceLength to -1, which then signals the code that checks for block enders that it is time to close the block. This allows us to process a blank line after the fenced code and set _lastLineBlank appropriately. Addresses #285 for JS implementation.
2015-01-16Removed unnecessary setting of default tight=true in finalize.John MacFarlane
We do that when the listData object is initialized.
2015-01-16Check for blank line before checking indent in Item.John MacFarlane
2015-01-16Rename bullet_char -> bulletChar.John MacFarlane
2015-01-15Provide getters and setters for public properties of Node.John MacFarlane
Everything else gets a name starting with an underscore and will be considered private. This will allow us to keep the API stable while changing the underlying data structure. And it will avoid exposing properties that have only an instrumental value in parsing.
2015-01-15Rename sourcepos -> _sourcepos, added sourcepos() accessor.John MacFarlane
2015-01-15Removed Node.toObject().John MacFarlane
2015-01-15Renamed .t to ._type to mark it as "hidden."John MacFarlane
2015-01-15Removed setType(), replaced getType() with type().John MacFarlane
2015-01-15eslint fixes.John MacFarlane
2015-01-15normalize-reference.js: disable eslint spacing warnings.John MacFarlane
2015-01-15Removed vestigial ReferenceDef node type.John MacFarlane
2015-01-15Added getType(), setType() to node.js.John MacFarlane
Use these instead of direct property access. This is the first step in a general move towards an API like the one libcmark has. This will allow us to have a stable API that is independent of details of the AST.
2015-01-15Removed artificial distinction btw FencedCode, IndentedCodeJohn MacFarlane
in blocks.js.
2015-01-15Added normalize-reference.js.John MacFarlane
This does a proper unicode case fold instead of just using toUpperCase. It is also faster, partly because we can do one pass for space and case normalization. Modified from the NPM package fold-case; proper credit given in source and COPYING.
2015-01-14Slightly more efficient test for lazy continuation.John MacFarlane
2015-01-13Removed an implicit cast in node.js 'next'.John MacFarlane
2015-01-13Initialize fields in objects to null rather than undefined.John MacFarlane
Big speed boost.
2015-01-13blocks.js - avoid an implicit boolean cast.John MacFarlane