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");