diff --git a/lib/marked.js b/lib/marked.js index c4fb9089..0ab0b329 100644 --- a/lib/marked.js +++ b/lib/marked.js @@ -366,11 +366,11 @@ Lexer.prototype.token = function(src, top) { } // Check for task list items - istask = /^\[[ xX]\]/.test(item); + istask = /^\[[ xX]\] /.test(item); ischecked = undefined; if (istask) { ischecked = item[1] !== ' '; - item = item.replace(/^\[[ xX]\] */, ''); + item = item.replace(/^\[[ xX]\] +/, ''); } this.tokens.push({ diff --git a/test/specs/gfm/gfm-spec.js b/test/specs/gfm/gfm-spec.js index 067f40f5..a8b43a2e 100644 --- a/test/specs/gfm/gfm-spec.js +++ b/test/specs/gfm/gfm-spec.js @@ -15,8 +15,7 @@ Messenger.prototype.test = function(spec, section, ignore) { var shouldFail = ~ignore.indexOf(spec.example); it('should ' + (shouldFail ? 'fail' : 'pass') + ' example ' + spec.example, function() { var expected = spec.html; - var usexhtml = typeof spec.xhtml === 'boolean' ? spec.xhtml : true; - var actual = marked(spec.markdown, { headerIds: false, xhtml: usexhtml }); + var actual = marked(spec.markdown, { headerIds: false, xhtml: false }); since(messenger.message(spec, expected, actual)).expect( htmlDiffer.isEqual(expected, actual) ).toEqual(!shouldFail); diff --git a/test/specs/gfm/gfm.0.28.json b/test/specs/gfm/gfm.0.28.json index eee52da3..d045f8af 100644 --- a/test/specs/gfm/gfm.0.28.json +++ b/test/specs/gfm/gfm.0.28.json @@ -51,15 +51,13 @@ "section": "Task list items", "html": "