diff --git a/app/src/mobile/util/MobileBackFoward.ts b/app/src/mobile/util/MobileBackFoward.ts index faee476af..fc5a7c909 100644 --- a/app/src/mobile/util/MobileBackFoward.ts +++ b/app/src/mobile/util/MobileBackFoward.ts @@ -11,6 +11,7 @@ import {setStorageVal} from "../../protyle/util/compatibility"; import {closePanel} from "./closePanel"; import {showMessage} from "../../dialog/message"; import {getCurrentEditor} from "../editor"; +import {avRender} from "../../protyle/render/av"; const forwardStack: IBackStack[] = []; @@ -85,6 +86,7 @@ const focusStack = (backStack: IBackStack) => { protyle.wysiwyg.element.innerHTML = getResponse.data.content; processRender(protyle.wysiwyg.element); highlightRender(protyle.wysiwyg.element); + avRender(protyle.wysiwyg.element); blockRender(protyle, protyle.wysiwyg.element, backStack.scrollTop); if (getResponse.data.isSyncing) { disabledForeverProtyle(protyle); diff --git a/app/src/protyle/gutter/index.ts b/app/src/protyle/gutter/index.ts index de3e616a8..c2f260d80 100644 --- a/app/src/protyle/gutter/index.ts +++ b/app/src/protyle/gutter/index.ts @@ -40,6 +40,7 @@ import {activeBlur} from "../../mobile/util/keyboardToolbar"; import {hideTooltip} from "../../dialog/tooltip"; import {appearanceMenu} from "../toolbar/Font"; import {setPosition} from "../../util/setPosition"; +import {avRender} from "../render/av"; export class Gutter { public element: HTMLElement; @@ -380,6 +381,7 @@ export class Gutter { blockRender(options.protyle, options.protyle.wysiwyg.element); processRender(options.protyle.wysiwyg.element); highlightRender(options.protyle.wysiwyg.element); + avRender(options.protyle.wysiwyg.element); } }; } diff --git a/app/src/protyle/hint/extend.ts b/app/src/protyle/hint/extend.ts index 26ea6fe5a..e7ab3cdb2 100644 --- a/app/src/protyle/hint/extend.ts +++ b/app/src/protyle/hint/extend.ts @@ -19,6 +19,7 @@ import {zoomOut} from "../../menus/protyle"; import {hideElements} from "../ui/hideElements"; import {genAssetHTML} from "../../asset/renderAssets"; import {unicode2Emoji} from "../../emoji"; +import {avRender} from "../render/av"; export const hintSlash = (key: string, protyle: IProtyle) => { const allList: IHintData[] = [{ @@ -443,6 +444,7 @@ export const hintRenderTemplate = (value: string, protyle: IProtyle, nodeElement blockRender(protyle, protyle.wysiwyg.element); processRender(protyle.wysiwyg.element); highlightRender(protyle.wysiwyg.element); + avRender(protyle.wysiwyg.element); hideElements(["util"], protyle); }); }; diff --git a/app/src/protyle/method.ts b/app/src/protyle/method.ts index 92a5b949d..77c954322 100644 --- a/app/src/protyle/method.ts +++ b/app/src/protyle/method.ts @@ -1,12 +1,13 @@ -import { graphvizRender } from "./markdown/graphvizRender"; -import { highlightRender } from "./markdown/highlightRender"; -import { mathRender } from "./markdown/mathRender"; -import { mermaidRender } from "./markdown/mermaidRender"; -import { flowchartRender } from "./markdown/flowchartRender"; -import { chartRender } from "./markdown/chartRender"; -import { abcRender } from "./markdown/abcRender"; -import { mindmapRender } from "./markdown/mindmapRender"; -import { plantumlRender } from "./markdown/plantumlRender"; +import { graphvizRender } from "./render/graphvizRender"; +import { highlightRender } from "./render/highlightRender"; +import { mathRender } from "./render/mathRender"; +import { mermaidRender } from "./render/mermaidRender"; +import { flowchartRender } from "./render/flowchartRender"; +import { chartRender } from "./render/chartRender"; +import { abcRender } from "./render/abcRender"; +import { mindmapRender } from "./render/mindmapRender"; +import { plantumlRender } from "./render/plantumlRender"; +import { avRender } from "./render/av"; import "../assets/scss/export.scss"; class Protyle { @@ -29,6 +30,7 @@ class Protyle { public static mindmapRender = mindmapRender; /** UML 渲染 */ public static plantumlRender = plantumlRender; + public static avRender = avRender; } // 由于 https://github.com/siyuan-note/siyuan/issues/7800,先临时解决一下 diff --git a/app/src/protyle/preview/index.ts b/app/src/protyle/preview/index.ts index b35c522a6..b12447ce5 100644 --- a/app/src/protyle/preview/index.ts +++ b/app/src/protyle/preview/index.ts @@ -17,6 +17,7 @@ import {fetchPost} from "../../util/fetch"; import {processRender} from "../util/processCode"; import {highlightRender} from "../render/highlightRender"; import {speechRender} from "../render/speechRender"; +import {avRender} from "../render/av"; export class Preview { public element: HTMLElement; @@ -163,6 +164,7 @@ export class Preview { protyle.preview.previewElement.innerHTML = response.data.html; processRender(protyle.preview.previewElement); highlightRender(protyle.preview.previewElement); + avRender(protyle.preview.previewElement); speechRender(protyle.preview.previewElement, protyle.options.lang); }); }, protyle.options.preview.delay); diff --git a/app/src/protyle/render/av/index.ts b/app/src/protyle/render/av/index.ts new file mode 100644 index 000000000..a4028eac8 --- /dev/null +++ b/app/src/protyle/render/av/index.ts @@ -0,0 +1,3 @@ +export const avRender = (element: Element) => { + +} diff --git a/app/src/protyle/render/blockRender.ts b/app/src/protyle/render/blockRender.ts index e11f8425b..05e437167 100644 --- a/app/src/protyle/render/blockRender.ts +++ b/app/src/protyle/render/blockRender.ts @@ -4,6 +4,7 @@ import {processRender} from "../util/processCode"; import {highlightRender} from "./highlightRender"; import {Constants} from "../../constants"; import {genBreadcrumb} from "../wysiwyg/renderBacklink"; +import {avRender} from "./av"; export const blockRender = (protyle: IProtyle, element: Element, top?: number) => { let blockElements: Element[] = []; @@ -70,6 +71,7 @@ export const blockRender = (protyle: IProtyle, element: Element, top?: number) = processRender(item); highlightRender(item); + avRender(item); if (top) { // 前进后退定位 https://ld246.com/article/1667652729995 protyle.contentElement.scrollTop = top; diff --git a/app/src/protyle/util/onGet.ts b/app/src/protyle/util/onGet.ts index f6e22506e..6e15accfd 100644 --- a/app/src/protyle/util/onGet.ts +++ b/app/src/protyle/util/onGet.ts @@ -16,6 +16,7 @@ import {removeLoading} from "../ui/initUI"; import {isMobile} from "../../util/functions"; import {foldPassiveType} from "../wysiwyg/renderBacklink"; import {showMessage} from "../../dialog/message"; +import {avRender} from "../render/av"; export const onGet = (options: { data: IWebSocketData, @@ -161,6 +162,7 @@ const setHTML = (options: { } processRender(protyle.wysiwyg.element); highlightRender(protyle.wysiwyg.element); + avRender(protyle.wysiwyg.element); blockRender(protyle, protyle.wysiwyg.element); if (options.action.includes(Constants.CB_GET_HISTORY)) { return; diff --git a/app/src/protyle/util/paste.ts b/app/src/protyle/util/paste.ts index 38e7b7619..08534845d 100644 --- a/app/src/protyle/util/paste.ts +++ b/app/src/protyle/util/paste.ts @@ -14,6 +14,7 @@ import {isDynamicRef, isFileAnnotation} from "../../util/functions"; import {insertHTML} from "./insertHTML"; import {scrollCenter} from "../../util/highlightById"; import {hideElements} from "../ui/hideElements"; +import {avRender} from "../render/av"; const filterClipboardHint = (protyle: IProtyle, textPlain: string) => { let needRender = true; @@ -78,6 +79,7 @@ export const pasteText = (protyle: IProtyle, textPlain: string, nodeElement: Ele blockRender(protyle, protyle.wysiwyg.element); processRender(protyle.wysiwyg.element); highlightRender(protyle.wysiwyg.element); + avRender(protyle.wysiwyg.element); filterClipboardHint(protyle, textPlain); scrollCenter(protyle, undefined, false, "smooth"); }; @@ -198,6 +200,7 @@ export const paste = async (protyle: IProtyle, event: (ClipboardEvent | DragEven blockRender(protyle, protyle.wysiwyg.element); processRender(protyle.wysiwyg.element); highlightRender(protyle.wysiwyg.element); + avRender(protyle.wysiwyg.element); } else if (code) { if (!code.startsWith('