UNPKG

515 BJavaScriptView Raw
1import marked from 'marked';
2
3marked.setOptions({
4 gfm: true,
5 smartypants: true
6});
7
8export default function(dom, data) {
9 let markdownElements = [].slice.call(dom.querySelectorAll('[markdown]'));
10 markdownElements.forEach(el => {
11 let content = el.innerHTML;
12 // Set default indents
13 content = content.replace(/\n/, "");
14 let tabs = content.match(/\s*/);
15 content = content.replace(new RegExp("\n" + tabs, "g"), "\n");
16 content = content.trim();
17
18 el.innerHTML = marked(content);
19 });
20}