diff --git a/utils/markdown-test/.babelrc b/utils/markdown-test/.babelrc deleted file mode 100644 index cac6c9f8..00000000 --- a/utils/markdown-test/.babelrc +++ /dev/null @@ -1,28 +0,0 @@ -{ - "presets": [ - [ - "@babel/preset-env", - { - "targets": { - "firefox": "60" - } - } - ], - "@babel/typescript", - "@babel/react" - ], - "plugins": [ - "@babel/plugin-transform-flow-strip-types", - ["@babel/plugin-proposal-decorators", { "legacy": true }], - "@babel/plugin-proposal-function-sent", - "@babel/plugin-proposal-export-namespace-from", - "@babel/plugin-proposal-numeric-separator", - "@babel/plugin-proposal-throw-expressions", - ["@babel/plugin-proposal-class-properties", { "loose": true }], - "@babel/proposal-object-rest-spread", - "@babel/transform-react-constant-elements", - "@babel/transform-react-inline-elements", - "transform-react-remove-prop-types", - "transform-react-pure-class-to-function", - ] -} diff --git a/utils/markdown-test/.gitignore b/utils/markdown-test/.gitignore new file mode 100644 index 00000000..32dac592 --- /dev/null +++ b/utils/markdown-test/.gitignore @@ -0,0 +1,2 @@ +script.js +script.js.LICENSE.txt diff --git a/utils/markdown-test/README.md b/utils/markdown-test/README.md new file mode 100644 index 00000000..14b01cba --- /dev/null +++ b/utils/markdown-test/README.md @@ -0,0 +1,3 @@ +# Markdown parser testing + +Code to test markdown parsing, run `npx webpack` to build and open index.html diff --git a/utils/markdown-test/index.html b/utils/markdown-test/index.html index b8a6f73c..056b125b 100644 --- a/utils/markdown-test/index.html +++ b/utils/markdown-test/index.html @@ -12,8 +12,6 @@ -
-

Parse-time:

- +
diff --git a/utils/markdown-test/mdtest.js b/utils/markdown-test/mdtest.js index 6e31ce72..062fd869 100644 --- a/utils/markdown-test/mdtest.js +++ b/utils/markdown-test/mdtest.js @@ -1,24 +1,45 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; import MarkdownParser from '../../src/core/Markdown'; import { Parser } from 'commonmark'; +const reader = new Parser({smart: true}); +const a = new MarkdownParser(); + +function parseText(text, setDuration, setCmDuration) { + let startt = Date.now(); + const [arr] = a.parseText(text); + setDuration(Date.now() - startt); + startt = Date.now(); + const parsed = reader.parse(input.value); + setCmDuration(Date.now() - startt); + return JSON.stringify(arr, null, 2); +} + +const App = () => { + const [text, setText] = useState(''); + const [duration, setDuration] = useState(''); + const [cmDuration, setCmDuration] = useState(''); + + return ( +
+