|
@@ -27,6 +27,11 @@ export const processPasteCode = (html: string, text: string, type = "sv") => {
|
|
// Xcode
|
|
// Xcode
|
|
isCode = true;
|
|
isCode = true;
|
|
}
|
|
}
|
|
|
|
+ if (tempElement.childElementCount === 1 && tempElement.firstElementChild.tagName === "TABLE" &&
|
|
|
|
+ tempElement.querySelector(".line-number") && tempElement.querySelector(".line-content")) {
|
|
|
|
+ // 网页源码
|
|
|
|
+ isCode = true;
|
|
|
|
+ }
|
|
|
|
|
|
if (isCode) {
|
|
if (isCode) {
|
|
const code = text || html;
|
|
const code = text || html;
|
|
@@ -35,10 +40,7 @@ export const processPasteCode = (html: string, text: string, type = "sv") => {
|
|
return `<div class="vditor-wysiwyg__block" data-block="0" data-type="code-block"><pre><code>${
|
|
return `<div class="vditor-wysiwyg__block" data-block="0" data-type="code-block"><pre><code>${
|
|
code.replace(/&/g, "&").replace(/</g, "<")}<wbr></code></pre></div>`;
|
|
code.replace(/&/g, "&").replace(/</g, "<")}<wbr></code></pre></div>`;
|
|
}
|
|
}
|
|
- if (type === "ir") {
|
|
|
|
- return "```\n" + code.replace(/&/g, "&").replace(/</g, "<") + "\n```";
|
|
|
|
- }
|
|
|
|
- return "```\n" + code + "\n```";
|
|
|
|
|
|
+ return "```\n" + code.replace(/&/g, "&").replace(/</g, "<") + "\n```";
|
|
} else {
|
|
} else {
|
|
if (type === "wysiwyg") {
|
|
if (type === "wysiwyg") {
|
|
return `<code>${code.replace(/&/g, "&").replace(/</g, "<")}</code><wbr>`;
|
|
return `<code>${code.replace(/&/g, "&").replace(/</g, "<")}</code><wbr>`;
|
|
@@ -69,7 +71,7 @@ export const processCodeRender = (previewPanel: HTMLElement, vditor: IVditor) =>
|
|
mermaidRender(previewPanel, `.vditor-${vditor.currentMode}__preview .language-mermaid`, vditor.options.cdn);
|
|
mermaidRender(previewPanel, `.vditor-${vditor.currentMode}__preview .language-mermaid`, vditor.options.cdn);
|
|
} else if (language === "echarts") {
|
|
} else if (language === "echarts") {
|
|
chartRender(previewPanel, vditor.options.cdn);
|
|
chartRender(previewPanel, vditor.options.cdn);
|
|
- } else if (language === "mindmap") {
|
|
|
|
|
|
+ } else if (language === "mindmap") {
|
|
mindmapRender(previewPanel, vditor.options.cdn);
|
|
mindmapRender(previewPanel, vditor.options.cdn);
|
|
} else if (language === "graphviz") {
|
|
} else if (language === "graphviz") {
|
|
graphvizRender(previewPanel, vditor.options.cdn);
|
|
graphvizRender(previewPanel, vditor.options.cdn);
|