浏览代码

fix: markdown fenced code parsing

Tienson Qin 3 年之前
父节点
当前提交
50f8954886
共有 3 个文件被更改,包括 33 次插入7 次删除
  1. 1 1
      package.json
  2. 28 0
      src/test/frontend/parser.cljs
  3. 4 6
      yarn.lock

+ 1 - 1
package.json

@@ -98,7 +98,7 @@
         "ignore": "5.1.8",
         "is-svg": "4.3.0",
         "jszip": "3.5.0",
-        "mldoc": "1.3.2",
+        "mldoc": "1.3.3",
         "path": "0.12.7",
         "pixi-graph-fork": "0.2.0",
         "pixi.js": "6.2.0",

+ 28 - 0
src/test/frontend/parser.cljs

@@ -0,0 +1,28 @@
+(ns frontend.parser
+  (:require [cljs.test :refer [is deftest testing]]
+            [frontend.format.mldoc :as mldoc :refer [->edn]]))
+
+(def md-config (mldoc/default-config :markdown))
+
+(deftest src-test
+  (is (=
+       (first (->edn "```
+: hello
+```" md-config))
+       [["Src"
+         {:lines [": hello" "\n"],
+          :pos_meta {:start_pos 4, :end_pos 12},
+          :full_content "```\n: hello\n```"}]
+        {:start_pos 0, :end_pos 15}])))
+
+(deftest name-definition-test
+  (is (=
+       (first (->edn "term
+: definition" md-config))
+       [["List"
+         [{:content [["Paragraph" [["Plain" "definition"]]]],
+           :items [],
+           :name [["Plain" "term"]],
+           :indent 0,
+           :ordered false}]]
+        {:start_pos 0, :end_pos 17}])))

+ 4 - 6
yarn.lock

@@ -5276,10 +5276,10 @@ mkdirp@^1.0.3:
   resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e"
   integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
 
[email protected].2:
-  version "1.3.2"
-  resolved "https://registry.yarnpkg.com/mldoc/-/mldoc-1.3.2.tgz#d08bb6bd7a6ea6ae27cb02f4d5b4c8f7c95d31ba"
-  integrity sha512-yK/IfRwLpNEyFyU61wISho3ik2en/VVtY4wxZFfyasOX5xBvxcI/FBAqXmO4hV7V6paH8Ko9APgAW3AcX+CiOQ==
[email protected].3:
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/mldoc/-/mldoc-1.3.3.tgz#b7f39b48eb0ef3558619d3e3522265977bd78fe3"
+  integrity sha512-TzW06GBltdKxwWAxOvflPmIVedu6bzl9T4YoYqnDUyZ3kELFMllEgiYCh65PPW3xsRMA/5OcRQqqGZGiKEJEug==
   dependencies:
     yargs "^12.0.2"
 
@@ -6805,8 +6805,6 @@ [email protected]:
   version "2.2.7"
   resolved "https://registry.yarnpkg.com/react-icons/-/react-icons-2.2.7.tgz#d7860826b258557510dac10680abea5ca23cf650"
   integrity sha512-0n4lcGqzJFcIQLoQytLdJCE0DKSA9dkwEZRYoGrIDJZFvIT6Hbajx5mv9geqhqFiNjUgtxg8kPyDfjlhymbGFg==
-  dependencies:
-    react-icon-base "2.1.0"
 
 react-is@^16.13.1, react-is@^16.3.1, react-is@^16.7.0:
   version "16.13.1"