forked from ppfun/pixelplanet
remove commonmark comparison
This commit is contained in:
parent
14726a37ca
commit
f6c348bab0
19895
package-lock.json
generated
19895
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
|
@ -32,7 +32,6 @@
|
||||||
"bluebird": "^3.5.0",
|
"bluebird": "^3.5.0",
|
||||||
"body-parser": "^1.17.2",
|
"body-parser": "^1.17.2",
|
||||||
"bufferutil": "^4.0.3",
|
"bufferutil": "^4.0.3",
|
||||||
"commonmark": "^0.29.3",
|
|
||||||
"compression": "^1.7.3",
|
"compression": "^1.7.3",
|
||||||
"connect-redis": "^6.0.0",
|
"connect-redis": "^6.0.0",
|
||||||
"cookie": "^0.4.1",
|
"cookie": "^0.4.1",
|
||||||
|
|
|
@ -1,27 +1,20 @@
|
||||||
import React, { useState } from 'react';
|
import React, { useState } from 'react';
|
||||||
import ReactDOM from 'react-dom';
|
import ReactDOM from 'react-dom';
|
||||||
import { Parser } from 'commonmark';
|
|
||||||
|
|
||||||
import { parse } from '../../src/core/MarkdownParser';
|
import { parse } from '../../src/core/MarkdownParser';
|
||||||
|
|
||||||
import Markdown from './Markdown';
|
import Markdown from './Markdown';
|
||||||
|
|
||||||
const reader = new Parser({ smart: true });
|
function parseText(text, setDuration, setMd) {
|
||||||
|
const startt = Date.now();
|
||||||
function parseText(text, setDuration, setCmDuration, setMd) {
|
|
||||||
let startt = Date.now();
|
|
||||||
const arr = parse(text);
|
const arr = parse(text);
|
||||||
setDuration(Date.now() - startt);
|
setDuration(Date.now() - startt);
|
||||||
startt = Date.now();
|
|
||||||
reader.parse(text);
|
|
||||||
setCmDuration(Date.now() - startt);
|
|
||||||
setMd(arr);
|
setMd(arr);
|
||||||
}
|
}
|
||||||
|
|
||||||
const App = () => {
|
const App = () => {
|
||||||
const [md, setMd] = useState([]);
|
const [md, setMd] = useState([]);
|
||||||
const [duration, setDuration] = useState('');
|
const [duration, setDuration] = useState('');
|
||||||
const [cmDuration, setCmDuration] = useState('');
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div>
|
<div>
|
||||||
|
@ -29,10 +22,10 @@ const App = () => {
|
||||||
cols="100"
|
cols="100"
|
||||||
rows="30"
|
rows="30"
|
||||||
onChange={(evt) => {
|
onChange={(evt) => {
|
||||||
parseText(evt.target.value, setDuration, setCmDuration, setMd);
|
parseText(evt.target.value, setDuration, setMd);
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
<p>Parse-time: {duration}ms / commonmark: {cmDuration}ms</p>
|
<p>Parse-time: {duration}ms</p>
|
||||||
<Markdown mdArray={md} />
|
<Markdown mdArray={md} />
|
||||||
<textarea
|
<textarea
|
||||||
cols="100"
|
cols="100"
|
||||||
|
|
|
@ -22,7 +22,7 @@ var babelPlugins = [
|
||||||
module.exports = {
|
module.exports = {
|
||||||
name: 'script',
|
name: 'script',
|
||||||
target: 'web',
|
target: 'web',
|
||||||
mode: 'development',
|
mode: 'production',
|
||||||
|
|
||||||
entry: [ path.resolve(__dirname, './mdtest.js') ],
|
entry: [ path.resolve(__dirname, './mdtest.js') ],
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user