From 297568e704742279c88d815d4c4f000e79bb1b0f Mon Sep 17 00:00:00 2001 From: kwaroran Date: Mon, 17 Jul 2023 16:30:55 +0900 Subject: [PATCH] [feat] new fast parser --- package.json | 2 + pnpm-lock.yaml | 16 +++ src/lib/ChatScreens/BackgroundDom.svelte | 4 +- src/styles.css | 4 + src/ts/parser.ts | 120 +++++++++++++++++++---- 5 files changed, 126 insertions(+), 20 deletions(-) diff --git a/package.json b/package.json index cd0a0051..ebdc23df 100644 --- a/package.json +++ b/package.json @@ -18,6 +18,7 @@ "@dqbd/tiktoken": "^1.0.4", "@mlc-ai/web-tokenizers": "^0.1.0", "@tauri-apps/api": "1.4.0", + "@types/marked": "^5.0.1", "blueimp-md5": "^2.19.0", "body-parser": "^1.20.2", "buffer": "^6.0.3", @@ -33,6 +34,7 @@ "localforage": "^1.10.0", "lodash": "^4.17.21", "lucide-svelte": "^0.260.0", + "marked": "^5.1.1", "ml-distance": "^4.0.1", "mobile-drag-drop": "3.0.0-rc.0", "msgpackr": "^1.9.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 21c766e1..d63ae1cf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,6 +17,9 @@ dependencies: '@tauri-apps/api': specifier: 1.4.0 version: 1.4.0 + '@types/marked': + specifier: ^5.0.1 + version: 5.0.1 blueimp-md5: specifier: ^2.19.0 version: 2.19.0 @@ -62,6 +65,9 @@ dependencies: lucide-svelte: specifier: ^0.260.0 version: 0.260.0(svelte@3.58.0) + marked: + specifier: ^5.1.1 + version: 5.1.1 ml-distance: specifier: ^4.0.1 version: 4.0.1 @@ -805,6 +811,10 @@ packages: resolution: {integrity: sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g==} dev: true + /@types/marked@5.0.1: + resolution: {integrity: sha512-Y3pAUzHKh605fN6fvASsz5FDSWbZcs/65Q6xYRmnIP9ZIYz27T4IOmXfH9gWJV1dpi7f1e7z7nBGUTx/a0ptpA==} + dev: false + /@types/node@18.15.11: resolution: {integrity: sha512-E5Kwq2n4SbMzQOn6wnmBjuK9ouqlURrcZDVfbo9ftDDTFt3nk7ZKK4GMOzoYgnpQJKcxwQw+lGaBvvlMo0qN/Q==} @@ -1922,6 +1932,12 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true + /marked@5.1.1: + resolution: {integrity: sha512-bTmmGdEINWmOMDjnPWDxGPQ4qkDLeYorpYbEtFOXzOruTwUE671q4Guiuchn4N8h/v6NGd7916kXsm3Iz4iUSg==} + engines: {node: '>= 18'} + hasBin: true + dev: false + /media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} diff --git a/src/lib/ChatScreens/BackgroundDom.svelte b/src/lib/ChatScreens/BackgroundDom.svelte index 999511a3..d073ff4c 100644 --- a/src/lib/ChatScreens/BackgroundDom.svelte +++ b/src/lib/ChatScreens/BackgroundDom.svelte @@ -1,5 +1,5 @@