浏览代码

fix: missing newline after multiline block when exporting a page

falldio 1 年之前
父节点
当前提交
9c2cea030b
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4 0
      src/main/frontend/handler/export/text.cljs

+ 4 - 0
src/main/frontend/handler/export/text.cljs

@@ -359,6 +359,10 @@
             (when (and origin-ast newline-after-block? (not current-block-is-first-heading-block?))
             (when (and origin-ast newline-after-block? (not current-block-is-first-heading-block?))
               [(newline* 2)])
               [(newline* 2)])
             (mapcatv inline-ast->simple-ast ast-content)
             (mapcatv inline-ast->simple-ast ast-content)
+            (let [last-element (last ast-content)
+                  [last-element-type] last-element]
+              (when (and newline-after-block? (= "Break_Line" last-element-type))
+                (inline-break-line)))
             [(newline* 1)]))
             [(newline* 1)]))
          "Paragraph_line"
          "Paragraph_line"
          (assert false "Paragraph_line is mldoc internal ast")
          (assert false "Paragraph_line is mldoc internal ast")