diff --git a/app/src/assets/scss/component/_typography.scss b/app/src/assets/scss/component/_typography.scss
index 57da45dee..013fafb9a 100644
--- a/app/src/assets/scss/component/_typography.scss
+++ b/app/src/assets/scss/component/_typography.scss
@@ -386,6 +386,9 @@
[data-subtype="mermaid"] {
overflow: auto;
+ // https://github.com/siyuan-note/siyuan/issues/10186
+ min-height: 32px;
+ display: table;
}
[data-subtype="plantuml"] img {
diff --git a/app/src/protyle/export/index.ts b/app/src/protyle/export/index.ts
index bc70e04b3..7f6d5f9a5 100644
--- a/app/src/protyle/export/index.ts
+++ b/app/src/protyle/export/index.ts
@@ -129,6 +129,7 @@ const renderPDF = (id: string) => {
position: absolute;
right: 232px;
left: 0;
+ box-sizing: border-box;
}
#preview.exporting {
@@ -256,8 +257,7 @@ const renderPDF = (id: string) => {
-
+
@@ -372,28 +372,29 @@ id="preview">
})
}
const renderPreview = (data) => {
- previewElement.innerHTML = data.content;
- previewElement.setAttribute("data-doc-type", data.type || "NodeDocument");
+ previewElement.innerHTML = '
' + data.content + '
';
+ const wysElement = previewElement.querySelector(".protyle-wysiwyg");
+ wysElement.setAttribute("data-doc-type", data.type || "NodeDocument");
if (data.attrs.memo) {
- previewElement.setAttribute("memo", data.attrs.memo);
+ wysElement.setAttribute("memo", data.attrs.memo);
}
if (data.attrs.name) {
- previewElement.setAttribute("name", data.attrs.name);
+ wysElement.setAttribute("name", data.attrs.name);
}
if (data.attrs.bookmark) {
- previewElement.setAttribute("bookmark", data.attrs.bookmark);
+ wysElement.setAttribute("bookmark", data.attrs.bookmark);
}
if (data.attrs.alias) {
- previewElement.setAttribute("alias", data.attrs.alias);
+ wysElement.setAttribute("alias", data.attrs.alias);
}
- Protyle.mermaidRender(previewElement, "${servePath}/stage/protyle");
- Protyle.flowchartRender(previewElement, "${servePath}/stage/protyle");
- Protyle.graphvizRender(previewElement, "${servePath}/stage/protyle");
- Protyle.chartRender(previewElement, "${servePath}/stage/protyle");
- Protyle.mindmapRender(previewElement, "${servePath}/stage/protyle");
- Protyle.abcRender(previewElement, "${servePath}/stage/protyle");
- Protyle.htmlRender(previewElement);
- Protyle.plantumlRender(previewElement, "${servePath}/stage/protyle");
+ Protyle.mermaidRender(wysElement, "${servePath}/stage/protyle");
+ Protyle.flowchartRender(wysElement, "${servePath}/stage/protyle");
+ Protyle.graphvizRender(wysElement, "${servePath}/stage/protyle");
+ Protyle.chartRender(wysElement, "${servePath}/stage/protyle");
+ Protyle.mindmapRender(wysElement, "${servePath}/stage/protyle");
+ Protyle.abcRender(wysElement, "${servePath}/stage/protyle");
+ Protyle.htmlRender(wysElement);
+ Protyle.plantumlRender(wysElement, "${servePath}/stage/protyle");
}
fetchPost("/api/export/exportPreviewHTML", {
id: "${id}",
diff --git a/app/src/protyle/scroll/index.ts b/app/src/protyle/scroll/index.ts
index 5714b6279..25a01e9ed 100644
--- a/app/src/protyle/scroll/index.ts
+++ b/app/src/protyle/scroll/index.ts
@@ -97,7 +97,7 @@ export class Scroll {
if (protyle.block.showAll) {
this.element.classList.add("fn__none");
} else {
- if (protyle.block.scroll) {
+ if (protyle.block.scroll && !protyle.contentElement.classList.contains("fn__none")) {
this.element.classList.remove("fn__none");
} else {
this.element.classList.add("fn__none");