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() }) }, update: function () { var txt = document.querySelector('.editor').value txt = txt.replace(/>/g, '>') txt = txt.replace(/