From aab8fbc5d3709e91160369944bacc603dde7286b Mon Sep 17 00:00:00 2001 From: Valentin Boettcher Date: Thu, 9 Apr 2020 18:22:36 +0200 Subject: [PATCH] rerender after edit --- riot-katex.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/riot-katex.js b/riot-katex.js index 3290012..aebb7f5 100644 --- a/riot-katex.js +++ b/riot-katex.js @@ -20,10 +20,17 @@ function renderMath(node) { let li = node.closest('li'); + + // we have already rendered this element + if (li.getAttribute('originalContent')) { + return; + } + let og_content = (' ' + node.textContent).slice(1); li.setAttribute('originalContent', og_content); li.querySelector('.mx_MessageActionBar_maskButton[title="Edit"]') - .addEventListener("click", () => { + .addEventListener("click", event => { + event.target.closest('li').setAttribute('originalContent', ''); node.textContent = og_content; }); renderMathInElement(node);