diff --git a/lib/marked.js b/lib/marked.js index dbcd573a0b..9af989ce78 100644 --- a/lib/marked.js +++ b/lib/marked.js @@ -378,7 +378,7 @@ Lexer.prototype.token = function(src, top, bq) { } // task (gfm) - if (top && (cap = this.rules.task.exec(src)) { + if (top && (cap = this.rules.task.exec(src))) { src = src.substring(cap[0].length); this.tokens.push({ @@ -806,6 +806,21 @@ Renderer.prototype.code = function(code, lang, escaped) { + '\n\n'; }; +Renderer.prototype.tasklist = function(text) { + return '\n'; +}; + +Renderer.prototype.taskitem = function(text, checked, disabled, i) { + return '
  • '; +}; + Renderer.prototype.blockquote = function(quote) { return '
    \n' + quote + '
    \n'; }; @@ -1014,19 +1029,14 @@ Parser.prototype.tok = function() { , i = 1; while (this.next().type !== 'task_list_end') { - body += '
  • '; + body += this.renderer.taskitem( + this.inline.output(this.token.text), + this.token.checked, + this.token.disabled, + i++); } - return ''; + return this.renderer.tasklist(body); } case 'table': { var header = ''