From 870cb9e2bb705688bf2ac3d61bfc8e678ae5abf1 Mon Sep 17 00:00:00 2001 From: Georgios Valotasios Date: Mon, 28 Dec 2015 18:07:37 +0100 Subject: [PATCH] Added a MarkedRenderer definition --- marked/marked-tests.ts | 3 ++- marked/marked.d.ts | 31 +++++++++++++++++++++++++++++-- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/marked/marked-tests.ts b/marked/marked-tests.ts index 44be0f0e84..efb6715489 100644 --- a/marked/marked-tests.ts +++ b/marked/marked-tests.ts @@ -14,7 +14,8 @@ var options: MarkedOptions = { return ''; }, langPrefix: 'lang-', - smartypants: false + smartypants: false, + renderer: new marked.Renderer() }; function callback() { diff --git a/marked/marked.d.ts b/marked/marked.d.ts index 198cd26262..bfce2eab5e 100644 --- a/marked/marked.d.ts +++ b/marked/marked.d.ts @@ -3,7 +3,6 @@ // Definitions by: William Orr // Definitions: https://github.com/borisyankov/DefinitelyTyped - interface MarkedStatic { /** * Compiles markdown to HTML. @@ -60,6 +59,34 @@ interface MarkedStatic { * @param options Hash of options */ setOptions(options: MarkedOptions): MarkedStatic; + + Renderer: { + new(): MarkedRenderer + } +} + +interface MarkedRenderer { + code(code: string, language: string): any; + blockquote(quote: string): any; + html(html: string): any; + heading(text: string, level: number): any; + hr(): any; + list(body: string, ordered: boolean): any; + listitem(text: string): any; + paragraph(text: string): any; + table(header: string, body: string): any; + tablerow(content: string): any; + tablecell(content: string, flags: { + header: boolean, + align: string + }): any; + strong(text: string): any; + em(text: string): any; + codespan(code: string): any; + br(): any; + del(text: string): any; + link(href: string, title: string, text: string): any; + image(href: string, title: string, text: string): any; } interface MarkedOptions { @@ -68,7 +95,7 @@ interface MarkedOptions { * * An object containing functions to render tokens to HTML. */ - renderer?: Object; + renderer?: MarkedRenderer; /** * Enable GitHub flavored markdown.