-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathtypes.d.ts
88 lines (77 loc) · 2.2 KB
/
types.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
class MdjsClass {
constructor(customRender?: ClassMdjsRenderer);
static MdjsRenderer: ClassMdjsRendererStatic;
static md2html: Mdjs_md2html;
static escapedHTML: Mdjs_escapedHTML;
md2html: Mdjs_md2html;
};
type Mdjs_md2html = (md: string | Buffer | Object, options?: MdjsParseOptions) => string;
type Mdjs_escapedHTML = (str: string) => string;
type MdjsParseOptions = {
/**
* insert <br> to each new line in paragraphs
* default value: false
*/
alwaysNewline?: boolean;
};
type MdjsLinkObject = {
url: string;
title?: string;
text?: string;
/**
* same with text
*/
content?: string;
};
type ClassMdjsRendererStatic = {
new(): ClassMdjsRenderer;
prototype: ClassMdjsRenderer;
};
type ClassMdjsRenderer = {
addReferenceLinkProvider(provider: (name: string) => string | MdjsLinkObject): void;
_resolveRefLink(referName: string): string | MdjsLinkObject;
tag: {
/** '<hr />' */
hr: string;
/** '<br />' */
br: string;
/** ['<p>', '</p>'] */
p: string[];
/** ['<blockquote>', '</blockquote>']; */
quote: string[];
/** ['<del>', '</del>']; */
del: string[];
/** ['<strong>', '</strong>']; */
strong: string[];
/** ['<em>', '</em>']; */
em: string[];
/** ['<code>', '</code>']; */
inlineCode: string[];
/** ['<pre><code data-lang="$language">', '</code></pre>']; */
codeBlock: string[];
/** ['<ul>', '</ul>']; */
list: string[];
/** ['<ol>', '</ol>']; */
orderList: string[];
/** ['<li>', '</li>']; */
listItem: string[];
/** ['<div class="md_toc">', '</div>']; */
toc: string[];
/** ['<ol>', '</ol>']; */
tocList: string[];
/** ['<a href="#$uri"><li>', '</li></a>']; */
tocItem: string[];
/** ['<div class="md_foot"><ol>', '</ol></div>']; */
footNote: string[];
};
func: {
heading(level: Number, name: string, content: string): string;
link(uri: string, title: string, content: string): string;
email(email: string): string;
image(uri: string, title: string, altText: string): string;
footNoteLink(uri: string, title: string, content: string): string;
table(headContent: string, bodyContent: string): string;
tableRow(isHead: Boolean, cols: Array<string>, align: Array<Number>): string;
footNode(name: string, content: string): string;
};
};