-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathmarkdown.lib.js
82 lines (60 loc) · 1.72 KB
/
markdown.lib.js
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
var markdown_libs_new = function() {
// Showdown usage:
//
// var text = "Markdown *rocks*.";
//
// var converter = new Showdown.converter();
// var html = converter.makeHtml(text);
//
// alert(html);
var showdownConverter;
// pagedown Usage:
//
// var text = "Markdown *rocks*.";
//
// var converter = new Markdown.Converter();
// var html = converter.makeHtml(text);
//
// alert(html);
//
var pagedownConverter;
function showdown( text, handle_html )
{
// todo: get version from code possible? how?
var html = showdownConverter.makeHtml( text );
var banner_begin = "<!-- === begin markdown block ===\n" +
"\n" +
" generated by Showdown on " + navigator.userAgent + "\n" +
" on " + new Date().toString() + "\n" +
"-->\n\n"
var banner_end = "\n\n<!-- === end markdown block === -->";
handle_html( banner_begin + html + banner_end );
}
function pagedown( text, handle_html )
{
var html = pagedownConverter.makeHtml( text );
var banner_begin = "<!-- === begin markdown block ===\n" +
"\n" +
" generated by pagedown on " + navigator.userAgent + "\n" +
" on " + new Date().toString() + "\n" +
"-->\n\n"
var banner_end = "\n\n<!-- === end markdown block === -->";
handle_html( banner_begin + html + banner_end );
}
function _init()
{
showdownConverter = new Showdown.converter();
pagedownConverter = new Markdown.Converter();
}
_init();
return {
showdown: showdown,
pagedown: pagedown
}
} // fn makrdown_libs_new
var markdown_libs = markdown_libs_new();
////////////////
// use like
//
// markdown_libs.showdown( text, success );
// etc.