import {abcRender} from "../render/abcRender"; import {chartRender} from "../render/chartRender"; import {graphvizRender} from "../render/graphvizRender"; import {mathRender} from "../render/mathRender"; import {mermaidRender} from "../render/mermaidRender"; import {mindmapRender} from "../render/mindmapRender"; import {flowchartRender} from "../render/flowchartRender"; import {plantumlRender} from "../render/plantumlRender"; import {Constants} from "../../constants"; import {htmlRender} from "../render/htmlRender"; export const processPasteCode = (html: string, text: string, originalTextHTML: string, protyle: IProtyle) => { const tempElement = document.createElement("div"); tempElement.innerHTML = html; let isCode = false; if (tempElement.childElementCount === 1 && (tempElement.lastElementChild as HTMLElement).style.fontFamily.indexOf("monospace") > -1) { // VS Code isCode = true; } else if (tempElement.childElementCount === 1 && tempElement.querySelectorAll("pre").length === 1) { // IDE isCode = true; } else if (tempElement.childElementCount === 1 && tempElement.firstElementChild.tagName === "TABLE" && tempElement.querySelector(".line-number") && tempElement.querySelector(".line-content")) { // 网页源码 isCode = true; } else if (originalTextHTML.indexOf('') > -1 && html.indexOf('\n
') === 0 && // ChatGPT app 目前没有此标识 originalTextHTML.indexOf('