import marked from 'marked'; marked.setOptions({ gfm: true, smartypants: true }); export default function(dom, data) { let markdownElements = [].slice.call(dom.querySelectorAll('[markdown]')); markdownElements.forEach(el => { let content = el.innerHTML; // Set default indents content = content.replace(/\n/, ''); let tabs = content.match(/\s*/); content = content.replace(new RegExp('\n' + tabs, 'g'), '\n'); content = content.trim(); el.innerHTML = marked(content); }); }