Browse Source

fix: unable to add a comment using # in codeblocks

fixes https://github.com/logseq/db-test/issues/168
Tienson Qin 1 year ago
parent
commit
277096d458

+ 2 - 1
deps/outliner/src/logseq/outliner/core.cljs

@@ -278,7 +278,8 @@
           eid (or db-id (when block-uuid [:block/uuid block-uuid]))
           block-entity (d/entity db eid)
           page? (ldb/page? block-entity)
-          m* (if (and db-based? (:block/title m*))
+          m* (if (and db-based? (:block/title m*)
+                      (not (:logseq.property.node/display-type block-entity)))
                (update m* :block/title common-util/clear-markdown-heading)
                m*)
           block-title (:block/title m*)

+ 2 - 2
src/main/frontend/format/block.cljs

@@ -77,13 +77,13 @@ and handles unexpected failure."
     (let [block (dissoc block :block/pre-block?)
           format (or format :markdown)
           parse-config (mldoc/get-default-config format)
-          ast (format/to-edn title format parse-config)
           ;; Disable extraction for display-type blocks as there isn't a reason to have
           ;; it enabled yet and can cause visible bugs when '#' is used
           blocks (if (and (config/db-based-graph? (state/get-current-repo))
                           (:logseq.property.node/display-type block))
                    [block]
-                   (extract-blocks ast title format {:parse-block block}))
+                   (let [ast (format/to-edn title format parse-config)]
+                     (extract-blocks ast title format {:parse-block block})))
           new-block (first blocks)
           block (cond->
                  (merge block new-block)