From 580cd3e1a78ef00786b88b3e2035a107a532289d Mon Sep 17 00:00:00 2001 From: ModMapper Date: Sat, 23 Mar 2024 18:41:36 +0900 Subject: [PATCH] Add CodeMirror based Highlighted editor --- package.json | 1 + src/lang/cn.ts | 1 + src/lang/de.ts | 1 + src/lang/en.ts | 1 + src/lang/ko.ts | 1 + src/lang/vi.ts | 1 + src/lib/ChatScreens/AdvancedChatEditor.svelte | 163 ++++++++++++++++++ src/lib/ChatScreens/DefaultChatScreen.svelte | 15 +- src/lib/Setting/Pages/DisplaySettings.svelte | 4 + src/ts/storage/database.ts | 1 + 10 files changed, 187 insertions(+), 2 deletions(-) create mode 100644 src/lib/ChatScreens/AdvancedChatEditor.svelte diff --git a/package.json b/package.json index 0a15ca24..48e017f5 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "blueimp-md5": "^2.19.0", "body-parser": "^1.20.2", "buffer": "^6.0.3", + "codemirror": "^5.65.16", "core-js": "^3.35.0", "cors": "^2.8.5", "crc": "^4.3.2", diff --git a/src/lang/cn.ts b/src/lang/cn.ts index f018dd42..9159d4a5 100644 --- a/src/lang/cn.ts +++ b/src/lang/cn.ts @@ -403,4 +403,5 @@ export const languageChinese = { "appendNameNAI": "在NAI上附加名称", module: "模块", modules: "模块", + useAdvancedEditor: "使用高级编辑器", } \ No newline at end of file diff --git a/src/lang/de.ts b/src/lang/de.ts index ffab1c6e..b2a1f6bf 100644 --- a/src/lang/de.ts +++ b/src/lang/de.ts @@ -432,4 +432,5 @@ export const languageGerman = { textAdventureNAI: "Als Textabenteuer ausführen", appendNameNAI: "Namen an NAI anhängen", customStopWords: "Benutzerdefinierte Stoppwörter", + useAdvancedEditor: "Erweiterten Editor verwenden", } diff --git a/src/lang/en.ts b/src/lang/en.ts index 76b07569..9c13d279 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -551,4 +551,5 @@ export const languageEnglish = { popularityLevelDesc: "Popularity increases with downloads, etc. to estimate, 3.7 popularity is about 1 downloads.", additionalParams: "Additional Parameters", heightMode: "Height Mode", + useAdvancedEditor: "Use Advanced Editor", } \ No newline at end of file diff --git a/src/lang/ko.ts b/src/lang/ko.ts index b3219bfb..3be349a2 100644 --- a/src/lang/ko.ts +++ b/src/lang/ko.ts @@ -432,4 +432,5 @@ export const languageKorean = { largePersonaPortrait: "페르소나 세로 이미지", module: "모듈", modules: "모듈", + useAdvancedEditor: "고급 에디터 사용", } \ No newline at end of file diff --git a/src/lang/vi.ts b/src/lang/vi.ts index c5446148..0bd92285 100644 --- a/src/lang/vi.ts +++ b/src/lang/vi.ts @@ -406,4 +406,5 @@ export const LanguageVietnamese = { "defaultPrompt": "Lời nhắc mặc định", module: "Mô-đun", modules: "Mô-đun", + useAdvancedEditor: "Sử dụng trình biên tập nâng cao", } \ No newline at end of file diff --git a/src/lib/ChatScreens/AdvancedChatEditor.svelte b/src/lib/ChatScreens/AdvancedChatEditor.svelte new file mode 100644 index 00000000..59342673 --- /dev/null +++ b/src/lib/ChatScreens/AdvancedChatEditor.svelte @@ -0,0 +1,163 @@ + + +
+ {#if $DataBase.useAutoTranslateInput} + + {/if} +
+
+ +
+
+ \ No newline at end of file diff --git a/src/lib/ChatScreens/DefaultChatScreen.svelte b/src/lib/ChatScreens/DefaultChatScreen.svelte index a83c4865..412b3070 100644 --- a/src/lib/ChatScreens/DefaultChatScreen.svelte +++ b/src/lib/ChatScreens/DefaultChatScreen.svelte @@ -1,5 +1,6 @@ +
{ openMenu = false }}> @@ -405,6 +407,8 @@
{/if} + + {#if !$DataBase.useAdvancedEditor}