添加quickcommand.markdownParse接口,可视化编排支持解析markdown

This commit is contained in:
fofolee
2025-02-20 20:38:51 +08:00
parent 196d54a993
commit 60ac9fbc81
10 changed files with 60 additions and 38 deletions

View File

@@ -5,6 +5,7 @@ const kill = require("tree-kill");
const iconv = require("iconv-lite");
const path = require("path");
const axios = require("axios");
const marked = require("marked");
const { chat, getModels } = require("./ai");
window.getModelsFromAiApi = getModels;
@@ -84,6 +85,11 @@ const quickcommand = {
return new DOMParser().parseFromString(html, "text/html");
},
// markdown 解析
markdownParse: function (markdown) {
return marked.parse(markdown);
},
// 下载文件
downloadFile: function (url, file) {
return new Promise((reslove, reject) => {

View File

@@ -10,6 +10,7 @@
"crypto-js": "^4.2.0",
"exif-reader": "^2.0.1",
"iconv-lite": "^0.6.3",
"marked": "^15.0.7",
"node-forge": "^1.3.1",
"png2icons": "^2.0.1",
"ses": "^1.10.0",
@@ -141,6 +142,18 @@
"integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==",
"license": "MIT"
},
"node_modules/marked": {
"version": "15.0.7",
"resolved": "https://registry.npmmirror.com/marked/-/marked-15.0.7.tgz",
"integrity": "sha512-dgLIeKGLx5FwziAnsk4ONoGwHwGPJzselimvlVskE9XLN4Orv9u2VA3GWw/lYUqjfA0rUT/6fqKwfZJapP9BEg==",
"license": "MIT",
"bin": {
"marked": "bin/marked.js"
},
"engines": {
"node": ">= 18"
}
},
"node_modules/mime-db": {
"version": "1.52.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
@@ -324,6 +337,11 @@
"resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz",
"integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="
},
"marked": {
"version": "15.0.7",
"resolved": "https://registry.npmmirror.com/marked/-/marked-15.0.7.tgz",
"integrity": "sha512-dgLIeKGLx5FwziAnsk4ONoGwHwGPJzselimvlVskE9XLN4Orv9u2VA3GWw/lYUqjfA0rUT/6fqKwfZJapP9BEg=="
},
"mime-db": {
"version": "1.52.0",
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",

View File

@@ -5,6 +5,7 @@
"crypto-js": "^4.2.0",
"exif-reader": "^2.0.1",
"iconv-lite": "^0.6.3",
"marked": "^15.0.7",
"node-forge": "^1.3.1",
"png2icons": "^2.0.1",
"ses": "^1.10.0",

View File

@@ -11,6 +11,7 @@ const http = require("http");
const https = require("https");
const url = require("url");
const crypto = require("crypto");
require("ses");
const md5 = (input) => {
return crypto.createHash("md5").update(input, "utf8").digest("hex");