mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-16 14:40:12 +01:00
Merge 8a1ac8c568 into db4fb41024
This commit is contained in:
commit
ed99e2b0ef
1 changed files with 16 additions and 1 deletions
|
|
@ -27,6 +27,21 @@ export const encodeBase64 = (text: string): string => {
|
|||
};
|
||||
|
||||
export const getTextSiyuanFromTextHTML = (html: string) => {
|
||||
const trimmedHtml = html.trimStart();
|
||||
if (trimmedHtml.startsWith("<html")) {
|
||||
const htmlTagEnd = trimmedHtml.indexOf(">");
|
||||
if (htmlTagEnd > 0) {
|
||||
const htmlTag = trimmedHtml.substring(0, htmlTagEnd);
|
||||
// 兼容 Microsoft Excel 应用,HTML 以包含 Excel 命名空间声明的 html 元素开头(备注:从 WPS 复制也有这个命名空间)
|
||||
if (htmlTag.includes('xmlns:x="urn:schemas-microsoft-com:office:excel"')) {
|
||||
// 粘贴表格不需要解析 textSiyuan https://ld246.com/article/1763027417781/comment/1763032527460#comments
|
||||
return {
|
||||
textSiyuan: "",
|
||||
textHtml: html.replace(/<!--data-siyuan='[^']+'-->/g, "")
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
const siyuanMatch = html.match(/<!--data-siyuan='([^']+)'-->/);
|
||||
let textSiyuan = "";
|
||||
let textHtml = html;
|
||||
|
|
@ -41,7 +56,7 @@ export const getTextSiyuanFromTextHTML = (html: string) => {
|
|||
textSiyuan = decoder.decode(bytes);
|
||||
}
|
||||
// 移除注释节点,保持原有的 text/html 内容
|
||||
textHtml = html.replace(/<!--data-siyuan='[^']+'-->/, "");
|
||||
textHtml = html.replace(/<!--data-siyuan='[^']+'-->/g, "");
|
||||
} catch (e) {
|
||||
console.log("Failed to decode siyuan data from HTML comment:", e);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue