-
Notifications
You must be signed in to change notification settings - Fork 20
/
markdown-tag-commonmark.js
87 lines (49 loc) · 1.78 KB
/
markdown-tag-commonmark.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
83
84
85
86
87
/**!
* @license Markdown-Tag - Add Markdown to any HTML using a <md> tag
* LICENSED UNDER GPL-3.0 LICENSE
* MARKDOWN FLAVOUR: COMMONMARK FLAVORED MARKDOWN.
* MORE INFO / FLAVOR OPTIONS CAN BE FOUND AT https://github.com/MarketingPipeline/Markdown-Tag/
*/
var Debug = false;
function renderMarkdown(){
/* Add Github CSS */
var CSSAdded = false;
function addCss(fileName) {
if (CSSAdded == false){
var head = document.head;
var link = document.createElement("link");
link.type = "text/css";
link.rel = "stylesheet";
link.href = fileName;
head.appendChild(link);
CSSAdded = true
}
}
if (document.getElementsByTagName("md").length > 0) {
var MD_TAG = document.getElementsByTagName("md");
for(var i=0; i<MD_TAG.length; i++)
MD_TAG[i].innerHTML = marked.parse(MD_TAG[i].textContent)
}
if (document.getElementsByTagName("github-md").length > 0) {
addCss('https://cdn.jsdelivr.net/gh/MarketingPipeline/Markdown-Tag/stylesheets/github_md.min.css');
var GitHub_MD_TAG = document.getElementsByTagName("github-md");
for(var i=0; i<GitHub_MD_TAG.length; i++)
GitHub_MD_TAG[i].innerHTML = marked.parse(GitHub_MD_TAG[i].innerHTML)
}
}
function loadMarkdownParser(){
/// Add Markdown Parser To Document
var script = document.createElement('script');
script.src = "https://cdn.jsdelivr.net/npm/marked@latest/lib/marked.umd.min.js";
document.head.appendChild(script); //or something of the likes
// On Error Loading Markdown Parser
script.onerror = function () {
console.error("Markdown Tag: Error while performing function LoadMarkdownParser - There was an error loading the Markdown Parser")
}
/// Markdown Parser Load Successful
script.onload = function () {
// Let the Magic Begin
renderMarkdown()
};
}
loadMarkdownParser()