cmark-gfm 0.2.0 → 0.2.1
raw patch · 5 files changed
+26/−1 lines, 5 filesPVP ok
version bump matches the API change (PVP)
API changes (from Hackage documentation)
+ CMarkGFM: extTaskList :: CMarkExtension
Files
- CMarkGFM.hsc +4/−0
- bench/full-sample.md +15/−0
- changelog +4/−0
- cmark-gfm.cabal +1/−1
- test/test-cmark.hs +2/−0
CMarkGFM.hsc view
@@ -21,6 +21,7 @@ , extTable , extAutolink , extTagfilter+ , extTaskList , Node(..) , NodeType(..) , PosInfo(..)@@ -301,6 +302,9 @@ extTagfilter :: CMarkExtension extTagfilter = CMarkExtension "tagfilter"++extTaskList :: CMarkExtension+extTaskList = CMarkExtension "tasklist" ptrToNodeType :: NodePtr -> IO NodeType ptrToNodeType ptr = do
bench/full-sample.md view
@@ -499,6 +499,21 @@ - - - - - - - - - deeply-nested one-element item +- [ ] a task list+- [x] a check item in the task list++- [ ] loose task list item++- [x] loose checked task list item++- [ ] nested items in the task list+ - [ ] nested item 1+ - [x] checked nested item 2+ - [ ] must go deeper+ - [x] checked deeper nested item 2+ - [ ] must go even deeper+ - [x] checked even deeper nested item 2+ [1] [2] [3] [1] [2] [3] [looooooooooooooooooooooooooooooooooooooooooooooooooong label]
changelog view
@@ -1,3 +1,7 @@+cmark-gfm 0.2.1 (15 Nov 2019)++ * Add tasklist support (#16, Christian Gill).+ cmark-gfm 0.2.0 (8 Apr 2019) * Pull in upstream changes.
cmark-gfm.cabal view
@@ -1,5 +1,5 @@ name: cmark-gfm-version: 0.2.0+version: 0.2.1 synopsis: Fast, accurate GitHub Flavored Markdown parser and renderer description: This package provides Haskell bindings for
test/test-cmark.hs view
@@ -32,4 +32,6 @@ , Node (Just (PosInfo {startLine = 1, startColumn = 1, endLine = 3, endColumn = 17})) DOCUMENT [Node (Just (PosInfo {startLine = 1, startColumn = 1, endLine = 3, endColumn = 17})) (TABLE [LeftAligned,CenterAligned,NoAlignment,RightAligned]) [Node (Just (PosInfo {startLine = 1, startColumn = 1, endLine = 1, endColumn = 17})) TABLE_ROW [Node (Just (PosInfo {startLine = 1, startColumn = 2, endLine = 1, endColumn = 4})) TABLE_CELL [Node (Just (PosInfo {startLine = 1, startColumn = 3, endLine = 1, endColumn = 3})) (TEXT "a") []],Node (Just (PosInfo {startLine = 1, startColumn = 6, endLine = 1, endColumn = 8})) TABLE_CELL [Node (Just (PosInfo {startLine = 1, startColumn = 7, endLine = 1, endColumn = 7})) (TEXT "b") []],Node (Just (PosInfo {startLine = 1, startColumn = 10, endLine = 1, endColumn = 12})) TABLE_CELL [Node (Just (PosInfo {startLine = 1, startColumn = 11, endLine = 1, endColumn = 11})) (TEXT "c") []],Node (Just (PosInfo {startLine = 1, startColumn = 14, endLine = 1, endColumn = 16})) TABLE_CELL [Node (Just (PosInfo {startLine = 1, startColumn = 15, endLine = 1, endColumn = 15})) (TEXT "d") []]],Node (Just (PosInfo {startLine = 3, startColumn = 1, endLine = 3, endColumn = 17})) TABLE_ROW [Node (Just (PosInfo {startLine = 3, startColumn = 2, endLine = 3, endColumn = 4})) TABLE_CELL [Node (Just (PosInfo {startLine = 3, startColumn = 3, endLine = 3, endColumn = 3})) (TEXT "y") []],Node (Just (PosInfo {startLine = 3, startColumn = 6, endLine = 3, endColumn = 8})) TABLE_CELL [Node (Just (PosInfo {startLine = 3, startColumn = 7, endLine = 3, endColumn = 7})) (TEXT "o") []],Node (Just (PosInfo {startLine = 3, startColumn = 10, endLine = 3, endColumn = 12})) TABLE_CELL [Node (Just (PosInfo {startLine = 3, startColumn = 11, endLine = 3, endColumn = 11})) (TEXT "s") []],Node (Just (PosInfo {startLine = 3, startColumn = 14, endLine = 3, endColumn = 16})) TABLE_CELL [Node (Just (PosInfo {startLine = 3, startColumn = 15, endLine = 3, endColumn = 15})) (TEXT "h") []]]]] ~=? commonmarkToNode [] [extTable] "| a | b | c | d |\n| :-- | :-: | --- | --: |\n| y | o | s | h |" , "<xmp>\n" ~=? commonmarkToHtml [optUnsafe] [] "<xmp>" , "<xmp>\n" ~=? commonmarkToHtml [optUnsafe] [extTagfilter] "<xmp>"+ , "<ul>\n<li><input type=\"checkbox\" disabled=\"\" /> foo</li>\n<li><input type=\"checkbox\" checked=\"\" disabled=\"\" /> bar</li>\n</ul>\n" ~=? commonmarkToHtml [] [extTaskList] "- [ ] foo\n- [x] bar" ]+