From 38465253c81e409a13a28dcb53bebafbf001fbb6 Mon Sep 17 00:00:00 2001
From: Takagi <1103069291@qq.com>
Date: Wed, 24 Jan 2024 15:07:21 +0800
Subject: [PATCH] feat: provide find and replace functionality for the default
rich text editor (#5206)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
#### What type of PR is this?
/kind feature
#### What this PR does / why we need it:
为默认富文本编辑器添加查找与搜索的功能扩展。
快捷键:
当焦点处于编辑器中时,可以使用 `Mod+f` 来唤起查找与搜索框,或者点击顶部工具栏来打开。
当焦点处于查找与搜索框时,按下 `Ecs` 可进行关闭。
#### How to test it?
测试查找与搜索功能是否正常
#### Which issue(s) this PR fixes:
Fixes #5195
#### Does this PR introduce a user-facing change?
```release-note
为默认富文本编辑器添加查找与搜索的功能扩展。
```
---
.../editor/src/components/EditorHeader.vue | 9 +-
.../src/components/toolbar/ToolbarItem.vue | 1 +
console/packages/editor/src/dev/App.vue | 2 +
.../packages/editor/src/extensions/index.ts | 3 +
.../search-and-replace/SearchAndReplace.vue | 358 ++++++++++++++++
.../SearchAndReplacePlugin.ts | 403 ++++++++++++++++++
.../extensions/search-and-replace/index.ts | 295 +++++++++++++
console/packages/editor/src/locales/en.yaml | 14 +
.../packages/editor/src/locales/zh-CN.yaml | 14 +
console/packages/editor/src/styles/index.scss | 1 +
.../packages/editor/src/styles/search.scss | 11 +
.../packages/editor/src/styles/tailwind.css | 23 +
.../src/components/editor/DefaultEditor.vue | 2 +
13 files changed, 1133 insertions(+), 3 deletions(-)
create mode 100644 console/packages/editor/src/extensions/search-and-replace/SearchAndReplace.vue
create mode 100644 console/packages/editor/src/extensions/search-and-replace/SearchAndReplacePlugin.ts
create mode 100644 console/packages/editor/src/extensions/search-and-replace/index.ts
create mode 100644 console/packages/editor/src/styles/search.scss
diff --git a/console/packages/editor/src/components/EditorHeader.vue b/console/packages/editor/src/components/EditorHeader.vue
index 19615242d..a22c3f502 100644
--- a/console/packages/editor/src/components/EditorHeader.vue
+++ b/console/packages/editor/src/components/EditorHeader.vue
@@ -63,7 +63,7 @@ function getToolboxItemsFromExtensions() {
>