fix(parser): 完善fold类型渲染

This commit is contained in:
BTMuli
2023-03-31 19:56:24 +08:00
parent cccf1f87c8
commit a4a55309bd
3 changed files with 21 additions and 14 deletions

View File

@@ -64,7 +64,7 @@
"width": 1600, "width": 1600,
"height": 900, "height": 900,
"center": true, "center": true,
"transparent": true "transparent": false
} }
] ]
} }

View File

@@ -21,6 +21,17 @@
text-decoration: none; text-decoration: none;
} }
.mys-post-details {
border: #35acce 2px solid;
padding: 10px;
border-radius: 10px;
}
.mys-post-details ::marker {
color: #35acce;
content: "✧";
}
.mys-post-divider { .mys-post-divider {
margin: 20px auto; margin: 20px auto;
} }

View File

@@ -2,7 +2,7 @@
* @file plugins Mys utils PostParser.ts * @file plugins Mys utils PostParser.ts
* @description 用于解析Mys数据的工具 * @description 用于解析Mys数据的工具
* @author BTMuli<bt-muli@outlook.com> * @author BTMuli<bt-muli@outlook.com>
* @since Alpha * @since Alpha v0.1.1
*/ */
import { PostStructuredContent } from "../interface/post"; import { PostStructuredContent } from "../interface/post";
@@ -275,30 +275,26 @@ function BackupTextParser(data: PostStructuredContent): HTMLDivElement {
const contentJson: PostStructuredContent[] = JSON.parse(data.insert.fold.content); const contentJson: PostStructuredContent[] = JSON.parse(data.insert.fold.content);
// 创建 div // 创建 div
const div = document.createElement("div"); const div = document.createElement("div");
div.classList.add("mys-post-div");
// 创建折叠内容
const details = document.createElement("details");
details.classList.add("mys-post-details");
// 创建标题 // 创建标题
const title = document.createElement("div"); const title = document.createElement("summary");
// 解析标题 // 解析标题
titleJson.forEach(item => { titleJson.forEach(item => {
// 解析
const parsed = ParserTransfer(item); const parsed = ParserTransfer(item);
// 插入
title.appendChild(parsed); title.appendChild(parsed);
}); });
// 创建内容 // 创建内容
const content = document.createElement("div"); const content = document.createElement("div");
// 解析内容
contentJson.forEach(item => { contentJson.forEach(item => {
// 解析
const parsed = ParserTransfer(item); const parsed = ParserTransfer(item);
// 插入
content.appendChild(parsed); content.appendChild(parsed);
}); });
// 插入标题 details.appendChild(title);
div.appendChild(title); details.appendChild(content);
// 插入内容 div.appendChild(details);
div.appendChild(content);
// 添加 class
div.classList.add("mys-post-div");
// 返回 div // 返回 div
return div; return div;
} }