vditor
Version:
♏ 易于使用的 Markdown 编辑器,为适配不同的应用场景而生
19 lines (15 loc) • 655 B
text/typescript
import {processCodeRender} from "../util/processCode";
import {afterRenderEvent} from "./afterRenderEvent";
export const renderDomByMd = (vditor: IVditor, md: string, options = {
enableAddUndoStack: true,
enableHint: false,
enableInput: true,
}) => {
const editorElement = vditor.wysiwyg.element;
editorElement.innerHTML = vditor.lute.Md2VditorDOM(md);
editorElement.querySelectorAll(".vditor-wysiwyg__preview[data-render='2']").forEach((item: HTMLElement) => {
processCodeRender(item, vditor);
item.previousElementSibling.setAttribute("style", "display:none");
});
afterRenderEvent(vditor, options);
};