From a5e39a6a59a91a7c8fa88e9113ba4dde7264e33b Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Tue, 25 Feb 2014 23:55:24 -0600 Subject: [PATCH] use renderer for task lists. see #107 #111. --- lib/marked.js | 34 ++++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 12 deletions(-) diff --git a/lib/marked.js b/lib/marked.js index dbcd573a..9af989ce 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 = ''