From b13398cbddc3f6a4f5f48cf28410763f439b608a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A2=96=E9=80=B8?= <49649786+Zuoqiu-Yingyi@users.noreply.github.com> Date: Mon, 17 Apr 2023 22:19:21 +0800 Subject: [PATCH] :art: ECharts support asynchronous Immediately Invoked Function Expression (IIFE)) (#8015) --- app/src/protyle/markdown/chartRender.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/protyle/markdown/chartRender.ts b/app/src/protyle/markdown/chartRender.ts index 79d58c691..c556469d0 100644 --- a/app/src/protyle/markdown/chartRender.ts +++ b/app/src/protyle/markdown/chartRender.ts @@ -29,7 +29,7 @@ export const chartRender = (element: Element, cdn = Constants.PROTYLE_CDN) => { }); } } - echartsElements.forEach((e: HTMLDivElement) => { + echartsElements.forEach(async (e: HTMLDivElement) => { if (e.getAttribute("data-render") === "true") { return; } @@ -39,7 +39,7 @@ export const chartRender = (element: Element, cdn = Constants.PROTYLE_CDN) => { const renderElement = e.firstElementChild.nextElementSibling as HTMLElement; try { renderElement.style.height = e.style.height; - const option = looseJsonParse(Lute.UnEscapeHTMLStr(e.getAttribute("data-content"))); + const option = await looseJsonParse(Lute.UnEscapeHTMLStr(e.getAttribute("data-content"))); echarts.init(renderElement, window.siyuan.config.appearance.mode === 1 ? "dark" : undefined, {width}).setOption(option); e.setAttribute("data-render", "true"); renderElement.classList.remove("ft__error");