Skip to content

commonmark.js 0.18.1

Compare
Choose a tag to compare
@jgm jgm released this 04 Mar 06:38
· 560 commits to master since this release
  • Added nextNonspace, blank, indent properties to Parser.
  • Factored out advance-to-nonspace code into findNextNonspace.
  • Put block starts into blockStarts property of Parser. Now
    almost all block-specific material has been moved out of
    incorporateLine.
  • Removed parameter from addLine.
  • Simplified code, removed matchAt.
  • Small optimization in entityToChar
  • Use charCodeAt in a few places where charAt was used.
  • Added peek() function in blocks. This ensures we check bounds
    before calling charCodeAt.
  • Use peek instead of raw charCodeAt in inlines.js.
  • Dingus improvements:
    • Use ACE editor in dingus. Implemented L->R sync scroll. Also,
      the block containing the cursor is highlighted on the right.
    • Split code from dingus.html into separate file dingus.js.
    • Split CSS into separate file, dingus.css.
    • Added debounce.
    • Moved dingus code to dingus/ directory. dingus/Makefile
      builds commonmark.js in the dingus directory. So to deploy,
      you just need to copy the dingus directory.
    • Use local copies of js dependencies. Instead of including these in
      the repository, though, we have the Makefile install them with bower.
    • Fixed one-off error in line number calculation.
    • XML and HTML are now same font size.
    • Allow line wrapping in editor.
    • AST window now scrolls like HTML window.
  • Updated reNonSpace for new whitespace definition in spec.
  • Added smart punctuation parsing option.
    • Added options param to InlineParser. options.smart triggers
      smart punctuation parsing.
    • Added --smart option to bin/commonmark.
    • Implemented "smart" parsing of dashes, ellipses, quotes. The
      algorithm is the same as in cmark.
    • Renamed handleEmphasis -> handleDelims.
    • Added benchmark with smart.
    • Added checkbox for smart to dingus.
  • Fixed code example for walk.
  • Made isContainer a getter to conform to README (#7).
  • Allow list start number of 0 in HTML writer (#10).
  • Fixed use of isContainer in XML writer.
    isContainer is now a getter, not a function.