function decodeHTMLEntities (str) { if(str && typeof str === 'string') { // strip script/html tags var element = document.querySelector('.editor'); str = str.replace(/]*>([\S\s]*?)<\/script>/gmi, ''); str = str.replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gmi, ''); element.innerHTML = str; str = element.textContent; element.textContent = ''; } return str; } var mermaidEditor = { $ : document.querySelector, textField : '', submit : '', graph : '', init: function () { document.querySelector('.button').addEventListener('click', function () { mermaidEditor.update(); }.bind(this)); }, update: function () { var txt = document.querySelector('.editor').value; txt = txt.replace(/>/g,'>'); txt = txt.replace(/