mirror of
https://github.com/siyuan-note/siyuan.git
synced 2026-01-04 15:58:49 +01:00
🎨 导出mindmap,禁止缩放和平移
This commit is contained in:
parent
332ff48516
commit
f2aef3fc25
2 changed files with 6 additions and 5 deletions
|
|
@ -476,7 +476,7 @@ ${getIconScript(servePath)}
|
|||
Protyle.flowchartRender(wysElement, "${servePath}stage/protyle");
|
||||
Protyle.graphvizRender(wysElement, "${servePath}stage/protyle");
|
||||
Protyle.chartRender(wysElement, "${servePath}stage/protyle");
|
||||
Protyle.mindmapRender(wysElement, "${servePath}stage/protyle");
|
||||
Protyle.mindmapRender(wysElement, "${servePath}stage/protyle", {zoom: false, pan: false});
|
||||
Protyle.abcRender(wysElement, "${servePath}stage/protyle");
|
||||
Protyle.htmlRender(wysElement);
|
||||
Protyle.plantumlRender(wysElement, "${servePath}stage/protyle");
|
||||
|
|
@ -775,7 +775,7 @@ ${getIconScript(servePath)}
|
|||
Protyle.flowchartRender(previewElement, "stage/protyle");
|
||||
Protyle.graphvizRender(previewElement, "stage/protyle");
|
||||
Protyle.chartRender(previewElement, "stage/protyle");
|
||||
Protyle.mindmapRender(previewElement, "stage/protyle");
|
||||
Protyle.mindmapRender(previewElement, "stage/protyle", {zoom: false, pan: false});
|
||||
Protyle.abcRender(previewElement, "stage/protyle");
|
||||
Protyle.htmlRender(previewElement);
|
||||
Protyle.plantumlRender(previewElement, "stage/protyle");
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ import { Constants } from "../../constants";
|
|||
import { hasClosestByClassName } from "../util/hasClosest";
|
||||
import { genIconHTML } from "./util";
|
||||
|
||||
export const mindmapRender = (element: Element, cdn = Constants.PROTYLE_CDN) => {
|
||||
export const mindmapRender = (element: Element, cdn = Constants.PROTYLE_CDN, markmapOptions: {zoom?: boolean; pan?: boolean} = {}) => {
|
||||
let mindmapElements: Element[] = [];
|
||||
if (element.getAttribute("data-subtype") === "mindmap") {
|
||||
// 编辑器内代码块编辑渲染
|
||||
|
|
@ -124,9 +124,10 @@ export const mindmapRender = (element: Element, cdn = Constants.PROTYLE_CDN) =>
|
|||
|
||||
// prefer Markmap.create if available
|
||||
const MarkmapCtor = (mm && (mm.Markmap || mm.default || mm)) || (window as any).Markmap;
|
||||
const options = {
|
||||
// default options, allow overriding via markmapOptions (e.g. in export we can pass zoom/pan false)
|
||||
const options = Object.assign({
|
||||
duration: 0, // 🔥 禁用动画,设为0
|
||||
};
|
||||
}, markmapOptions || {});
|
||||
// create and store markmap + transformer on the element so callers can update instead of re-creating
|
||||
if (MarkmapCtor && typeof MarkmapCtor.create === "function") {
|
||||
if (rootData) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue