Merge pull request #7375 from valotas/marked

Added a MarkedRenderer definition
This commit is contained in:
Horiuchi_H
2016-01-04 14:59:48 +09:00
2 changed files with 40 additions and 3 deletions
+2 -1
View File
@@ -14,7 +14,8 @@ var options: MarkedOptions = {
return '';
},
langPrefix: 'lang-',
smartypants: false
smartypants: false,
renderer: new marked.Renderer()
};
function callback() {
+38 -2
View File
@@ -3,7 +3,6 @@
// Definitions by: William Orr <https://github.com/worr>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
interface MarkedStatic {
/**
* Compiles markdown to HTML.
@@ -60,6 +59,43 @@ interface MarkedStatic {
* @param options Hash of options
*/
setOptions(options: MarkedOptions): MarkedStatic;
Renderer: {
new(): MarkedRenderer;
}
Parser: {
new(options: MarkedOptions): MarkedParser;
}
}
interface MarkedRenderer {
code(code: string, language: string): string;
blockquote(quote: string): string;
html(html: string): string;
heading(text: string, level: number): string;
hr(): string;
list(body: string, ordered: boolean): string;
listitem(text: string): string;
paragraph(text: string): string;
table(header: string, body: string): string;
tablerow(content: string): string;
tablecell(content: string, flags: {
header: boolean,
align: string
}): string;
strong(text: string): string;
em(text: string): string;
codespan(code: string): string;
br(): string;
del(text: string): string;
link(href: string, title: string, text: string): string;
image(href: string, title: string, text: string): string;
text(text: string): string;
}
interface MarkedParser {
parse(source: any[]): string
}
interface MarkedOptions {
@@ -68,7 +104,7 @@ interface MarkedOptions {
*
* An object containing functions to render tokens to HTML.
*/
renderer?: Object;
renderer?: MarkedRenderer;
/**
* Enable GitHub flavored markdown.