1 | import marked from 'marked';
|
2 |
|
3 | marked.setOptions({
|
4 | gfm: true,
|
5 | smartypants: true
|
6 | });
|
7 |
|
8 | export 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 | }
|