完善功能。发布 1.0.0 版本。
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
/**
|
||||
* 模型对话的基本配置信息
|
||||
*/
|
||||
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 3.7 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 3.4 KiB |
@@ -2,6 +2,7 @@
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../core/UAIEditor.ts";
|
||||
|
||||
/**
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../core/UAIEditor.ts";
|
||||
|
||||
import { ToggleToc } from "./menus/toolbar/page/ToggleToc";
|
||||
|
||||
@@ -1,17 +1,20 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
|
||||
import { InnerEditor, UAIEditorEventListener, UAIEditorOptions } from "../core/UAIEditor.ts";
|
||||
import { Ribbon } from "./menus/toolbar/Ribbon.ts";
|
||||
import { Classic } from "./menus/toolbar/Classic.ts";
|
||||
|
||||
import expandDownIcon from "../assets/icons/expand-down.svg";
|
||||
import toolbarRibbon from "../assets/icons/toolbar-ribbon.svg";
|
||||
import toolbarClassic from "../assets/icons/toolbar-classic.svg";
|
||||
import toolbarSource from "../assets/icons/toolbar-source.svg";
|
||||
import codeblock from "../assets/icons/codeblock.svg";
|
||||
import { Ribbon } from "./menus/toolbar/Ribbon";
|
||||
import { Classic } from "./menus/toolbar/Classic";
|
||||
import { InnerEditor, UAIEditorEventListener, UAIEditorOptions } from "../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
|
||||
/**
|
||||
* 文档顶部菜单栏
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
/**
|
||||
* 定义常用的图标
|
||||
*/
|
||||
|
||||
@@ -3,15 +3,17 @@
|
||||
// @ ts-nocheck
|
||||
import { Editor, EditorEvents } from "@tiptap/core";
|
||||
import { Slice } from "@tiptap/pm/model";
|
||||
import iconTask from "../../assets/icons/task-list.svg";
|
||||
|
||||
import { Icons } from "../Icons";
|
||||
import { AICommand } from "../../ai/config/AIConfig";
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
import { t } from "i18next";
|
||||
|
||||
import { InnerEditor, UAIEditorEventListener, UAIEditorOptions } from "../../core/UAIEditor";
|
||||
import { markdownToHtml } from "../../utils/MarkdownUtil";
|
||||
import { t } from "i18next";
|
||||
import { MenuButton, MenuButtonOptions } from "../menus/MenuButton";
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
import { AICommand } from "../../ai/config/AIConfig";
|
||||
import { Icons } from "../Icons";
|
||||
|
||||
import iconTask from "../../assets/icons/task-list.svg";
|
||||
|
||||
/**
|
||||
* 抽象AI Action类
|
||||
|
||||
@@ -1,19 +1,21 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import closeIcon from "../../assets/icons/close.svg";
|
||||
import titleIcon from "../../assets/icons/chat-bot.svg";
|
||||
import sendIcon from "../../assets/icons/send-message.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
import OpenAI from "openai";
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../core/UAIEditor.ts";
|
||||
import { createAvatar } from "../../utils/CreateAvatar.ts";
|
||||
import { Icons } from "../Icons.ts";
|
||||
import OpenAI from "openai";
|
||||
import { AIChatConfig } from "../../ai/config/AIConfig.ts";
|
||||
import { markdownToHtml } from "../../utils/MarkdownUtil.ts";
|
||||
import { AIRequestAction, AIChatResponseAction } from "../ai/AIAction.ts";
|
||||
|
||||
import closeIcon from "../../assets/icons/close.svg";
|
||||
import titleIcon from "../../assets/icons/chat-bot.svg";
|
||||
import sendIcon from "../../assets/icons/send-message.svg";
|
||||
|
||||
/**
|
||||
* 定义聊天对话界面的容器
|
||||
*/
|
||||
|
||||
@@ -1,19 +1,22 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import closeIcon from "../../assets/icons/close.svg";
|
||||
import titleIcon from "../../assets/icons/image-bot.svg";
|
||||
import sendIcon from "../../assets/icons/send-message.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
import OpenAI from "openai";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../core/UAIEditor.ts";
|
||||
import { createAvatar } from "../../utils/CreateAvatar.ts";
|
||||
import { Icons } from "../Icons.ts";
|
||||
import OpenAI from "openai";
|
||||
import { AIChatConfig } from "../../ai/config/AIConfig.ts";
|
||||
import { markdownToHtml } from "../../utils/MarkdownUtil.ts";
|
||||
import { AIRequestAction, AIImageResponseAction } from "../ai/AIAction.ts";
|
||||
|
||||
import closeIcon from "../../assets/icons/close.svg";
|
||||
import titleIcon from "../../assets/icons/image-bot.svg";
|
||||
import sendIcon from "../../assets/icons/send-message.svg";
|
||||
|
||||
/**
|
||||
* 定义图像处理容器
|
||||
*/
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import closeIcon from "../../assets/icons/close.svg";
|
||||
import titleIcon from "../../assets/icons/toc.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditor, UAIEditorEventListener, UAIEditorOptions } from "../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
import { TextSelection } from "@tiptap/pm/state";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditor, UAIEditorEventListener, UAIEditorOptions } from "../../core/UAIEditor.ts";
|
||||
|
||||
import closeIcon from "../../assets/icons/close.svg";
|
||||
import titleIcon from "../../assets/icons/toc.svg";
|
||||
|
||||
/**
|
||||
* 定义文档大纲容器
|
||||
*/
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { defineCustomElement } from "../utils/DefineCustomElement.ts";
|
||||
|
||||
import { Header } from "../components/Header.ts";
|
||||
import { Editor } from "../components/Editor.ts";
|
||||
import { Footer } from "../components/Footer.ts";
|
||||
|
||||
@@ -2,8 +2,10 @@
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../core/UAIEditor.ts";
|
||||
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../core/UAIEditor.ts";
|
||||
import { Icons } from "../Icons.ts";
|
||||
|
||||
/**
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditor, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
|
||||
import { AlignLeft } from "../common/AlignLeft.ts";
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import {
|
||||
Editor, isNodeSelection, posToDOMRect,
|
||||
} from '@tiptap/core'
|
||||
import { EditorState, Plugin, PluginKey } from '@tiptap/pm/state'
|
||||
import { EditorView } from '@tiptap/pm/view'
|
||||
|
||||
import tippy, { Instance, Props } from 'tippy.js'
|
||||
|
||||
export type BubbleMenuPluginOptions = {
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditor, UAIEditorOptions } from "../../../core/UAIEditor";
|
||||
|
||||
import { AlignLeft } from "../common/AlignLeft.ts";
|
||||
|
||||
@@ -2,7 +2,9 @@
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { UAIEditor, UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor";
|
||||
|
||||
import { Bold } from "../common/Bold";
|
||||
import { FontSizeDecrease } from "../common/FontSizeDecrease";
|
||||
import { FontSizeIncrease } from "../common/FontSizeIncrease";
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditor, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
|
||||
import { AlignLeft } from "../common/AlignLeft.ts";
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/image-flip-x.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import { getSelectionNode } from "../../../../extensions/Selection.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/image-flip-x.svg";
|
||||
|
||||
/**
|
||||
* 定义垂直翻转功能
|
||||
*/
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/image-flip.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import { getSelectionNode } from "../../../../extensions/Selection.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/image-flip.svg";
|
||||
|
||||
/**
|
||||
* 定义水平翻转功能
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/align-center.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/align-center.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:居中对齐
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/align-distributed.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/align-distributed.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:分散对齐
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/align-justify.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/align-justify.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:两端对齐
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/align-left.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/align-left.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:左对齐
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/align-right.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/align-right.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:右对齐
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/bold.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/bold.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:粗体
|
||||
*/
|
||||
|
||||
@@ -1,14 +1,17 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/color.svg";
|
||||
import { t } from "i18next";
|
||||
import { InnerEditor, UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
|
||||
import tippy from "tippy.js";
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import { ColorPicker } from "../../popups/ColorPicker.ts";
|
||||
|
||||
import icon from "../../../assets/icons/color.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:设置字体颜色
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/font-size-decrease.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/font-size-decrease.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:减小字号
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/font-size-increase.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/font-size-increase.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:增大字号
|
||||
*/
|
||||
|
||||
@@ -1,14 +1,17 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/highlight.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import tippy from "tippy.js";
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import { ColorPicker } from "../../popups/ColorPicker.ts";
|
||||
|
||||
import icon from "../../../assets/icons/highlight.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:高亮
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/italic.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/italic.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:斜体
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/node-delete.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/node-delete.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:删除节点
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/strike.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/strike.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:删除线
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/subscript.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/subscript.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:设置下标
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/superscript.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/superscript.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:设置上标
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/underline.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/underline.svg";
|
||||
|
||||
/**
|
||||
* 公共菜单:添加下划线
|
||||
*/
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
|
||||
/**
|
||||
* 状态栏菜单:字数统计
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/message.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/message.svg";
|
||||
|
||||
/**
|
||||
* 状态栏菜单:问题与建议
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { InnerEditor, UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import fullIcon from "../../../assets/icons/full-screen.svg";
|
||||
import exitIcon from "../../../assets/icons/full-screen-exit.svg";
|
||||
import { t } from "i18next";
|
||||
import { InnerEditor, UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
/**
|
||||
* 状态栏菜单:全屏
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
import icon from "../../../assets/icons/home-page.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../MenuButton.ts";
|
||||
|
||||
import icon from "../../../assets/icons/home-page.svg";
|
||||
|
||||
/**
|
||||
* 状态栏菜单:技术支持
|
||||
*/
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
|
||||
import menuIcon from "../../../assets/icons/menu.svg";
|
||||
import { ScrollableDiv } from "./ScrollableDiv.ts";
|
||||
|
||||
import { FontSizeIncrease } from "../common/FontSizeIncrease.ts";
|
||||
@@ -80,6 +80,8 @@ import { ExportImage } from "./export/ExportImage.ts";
|
||||
import { ToggleChat } from "./ai/ToggleChat.ts";
|
||||
import { ToggleImage } from "./ai/ToggleImage.ts";
|
||||
|
||||
import menuIcon from "../../../assets/icons/menu.svg";
|
||||
|
||||
/**
|
||||
* 传统菜单栏
|
||||
*/
|
||||
|
||||
@@ -2,9 +2,10 @@
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
import { ScrollableDiv } from "./ScrollableDiv.ts";
|
||||
import { Icons } from "../../Icons.ts";
|
||||
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../core/UAIEditor.ts";
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/chat-bot.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/chat-bot.svg";
|
||||
|
||||
/**
|
||||
* 人工智能菜单:聊天
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/image-bot.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/image-bot.svg";
|
||||
|
||||
/**
|
||||
* 人工智能菜单:画图
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/blockquote.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/blockquote.svg";
|
||||
|
||||
/**
|
||||
* 基础菜单:引用
|
||||
*/
|
||||
|
||||
@@ -1,6 +1,11 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon0 from "../../../../assets/icons/bullet-list.svg";
|
||||
@@ -8,11 +13,6 @@ import icon1 from "../../../../assets/icons/bullet-list-disc.svg";
|
||||
import icon2 from "../../../../assets/icons/bullet-list-circle.svg";
|
||||
import icon3 from "../../../../assets/icons/bullet-list-square.svg";
|
||||
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
|
||||
/**
|
||||
* 基础菜单:无序列表
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/clear-format.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/clear-format.svg";
|
||||
|
||||
/**
|
||||
* 基础菜单:清除格式
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/codeblock.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/codeblock.svg";
|
||||
|
||||
/**
|
||||
* 基础菜单:设置代码块
|
||||
*/
|
||||
|
||||
@@ -1,11 +1,13 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
/**
|
||||
* 基础菜单:设置字体
|
||||
*/
|
||||
|
||||
@@ -1,10 +1,13 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
/**
|
||||
* 基础菜单:设置字号
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/format-painter.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/format-painter.svg";
|
||||
|
||||
/**
|
||||
* 基础菜单:格式刷
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/indent.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/indent.svg";
|
||||
|
||||
/**
|
||||
* 基础菜单:向右缩进
|
||||
*/
|
||||
|
||||
@@ -1,15 +1,16 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/line-height.svg";
|
||||
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
|
||||
/**
|
||||
* 基础菜单:行高
|
||||
*/
|
||||
|
||||
@@ -1,6 +1,12 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon0 from "../../../../assets/icons/ordered-list.svg";
|
||||
@@ -13,11 +19,6 @@ import icon6 from "../../../../assets/icons/ordered-list-upper-latin.svg";
|
||||
import icon7 from "../../../../assets/icons/ordered-list-trad-chinese-informal.svg";
|
||||
import icon8 from "../../../../assets/icons/ordered-list-simp-chinese-formal.svg";
|
||||
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
|
||||
/**
|
||||
* 基础菜单:有序列表
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/outdent.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/outdent.svg";
|
||||
|
||||
/**
|
||||
* 基础菜单:向左缩进
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/print.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/print.svg";
|
||||
|
||||
/**
|
||||
* 基础菜单:打印
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/redo.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/redo.svg";
|
||||
|
||||
/**
|
||||
* 基础菜单:重做
|
||||
*/
|
||||
|
||||
@@ -1,15 +1,16 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/task-list.svg";
|
||||
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
|
||||
/**
|
||||
* 基础菜单:任务列表
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/undo.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/undo.svg";
|
||||
|
||||
/**
|
||||
* 基础菜单:撤销
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/file-docx.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/file-docx.svg";
|
||||
|
||||
/**
|
||||
* 导出菜单:导出Docx
|
||||
*/
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/image.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import domtoimage from 'dom-to-image-more';
|
||||
import { saveAs } from 'file-saver';
|
||||
import { t } from "i18next";
|
||||
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/image.svg";
|
||||
|
||||
/**
|
||||
* 导出菜单:导出图片
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/file-markdown.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/file-markdown.svg";
|
||||
|
||||
/**
|
||||
* 导出菜单:导出Markdown
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/file-odt.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/file-odt.svg";
|
||||
|
||||
/**
|
||||
* 导出菜单:导出Odt
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/file-pdf.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/file-pdf.svg";
|
||||
|
||||
/**
|
||||
* 导出菜单:导出PDF
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/audio.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/audio.svg";
|
||||
|
||||
/**
|
||||
* 插入菜单:插入音频
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/emoji.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/emoji.svg";
|
||||
|
||||
/**
|
||||
* 插入菜单:插入表情
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/hard-break.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/hard-break.svg";
|
||||
|
||||
/**
|
||||
* 插入菜单:插入换行
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/image.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/image.svg";
|
||||
|
||||
/**
|
||||
* 插入菜单:插入图片
|
||||
*/
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/link.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import { CenterModal } from "../../../modals/CenterModal.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/link.svg";
|
||||
|
||||
/**
|
||||
* 插入菜单:插入链接
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/math.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/math.svg";
|
||||
|
||||
/**
|
||||
* 插入菜单:插入公式
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/symbol.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/symbol.svg";
|
||||
|
||||
/**
|
||||
* 插入菜单:插入符号
|
||||
|
||||
@@ -1,12 +1,14 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/toc.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/toc.svg";
|
||||
/**
|
||||
* 插入菜单:插入大纲
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/video.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/video.svg";
|
||||
|
||||
/**
|
||||
* 插入菜单:插入视频
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/page-background.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/page-background.svg";
|
||||
|
||||
/**
|
||||
* 页面菜单:设置背景色
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/toc.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/toc.svg";
|
||||
|
||||
/**
|
||||
* 页面菜单:打开文档大纲
|
||||
*/
|
||||
|
||||
@@ -1,14 +1,17 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/watermark.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
import { t } from "i18next";
|
||||
import domtoimage from 'dom-to-image-more';
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/watermark.svg";
|
||||
|
||||
/**
|
||||
* 页面菜单:设置水印
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/table-add-column-after.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/table-add-column-after.svg";
|
||||
|
||||
/**
|
||||
* 表格菜单:后面添加列
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/table-add-column-after.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/table-add-column-after.svg";
|
||||
|
||||
/**
|
||||
* 表格菜单:前面添加列
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/table-add-row-after.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/table-add-row-after.svg";
|
||||
|
||||
/**
|
||||
* 表格菜单:后面添加行
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/table-add-row-before.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/table-add-row-before.svg";
|
||||
|
||||
/**
|
||||
* 表格菜单:前面添加行
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/table-delete-column.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/table-delete-column.svg";
|
||||
|
||||
/**
|
||||
* 表格菜单:删除列
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/table-delete-row.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/table-delete-row.svg";
|
||||
|
||||
/**
|
||||
* 表格菜单:删除行
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/table-delete.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/table-delete.svg";
|
||||
|
||||
/**
|
||||
* 表格菜单:删除表格
|
||||
*/
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/table.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import tippy, { Instance, Props } from "tippy.js";
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/table.svg";
|
||||
|
||||
/**
|
||||
* 表格菜单:插入表格
|
||||
|
||||
@@ -1,15 +1,18 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import icon from "../../../../assets/icons/diagrams.svg";
|
||||
import { t } from "i18next";
|
||||
import { UAIEditorEventListener, UAIEditorOptions, InnerEditor } from "../../../../core/UAIEditor.ts";
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../../../core/UAIEditor.ts";
|
||||
import { MenuButton, MenuButtonOptions } from "../../MenuButton.ts";
|
||||
import { FullScreenModal } from "../../../modals/FullScreenModal.ts";
|
||||
import DiagramEditor from "../../../../utils/DiagramEditor.ts";
|
||||
import { uuid } from "../../../../utils/UUID.ts";
|
||||
|
||||
import icon from "../../../../assets/icons/diagrams.svg";
|
||||
|
||||
/**
|
||||
* 工具菜单:插入流程图
|
||||
*/
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { Modal } from "bootstrap";
|
||||
|
||||
import 'bootstrap/dist/css/bootstrap.css';
|
||||
|
||||
@@ -1,10 +1,12 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { Modal } from "bootstrap";
|
||||
import closeIcon from "../../assets/icons/close.svg";
|
||||
|
||||
import 'bootstrap/dist/css/bootstrap.css';
|
||||
|
||||
import closeIcon from "../../assets/icons/close.svg";
|
||||
|
||||
/**
|
||||
* 全屏的模态弹出框
|
||||
*/
|
||||
|
||||
@@ -2,9 +2,11 @@
|
||||
|
||||
// @ ts-nocheck
|
||||
import { EditorEvents } from "@tiptap/core";
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../core/UAIEditor.ts";
|
||||
|
||||
import { t } from "i18next";
|
||||
|
||||
import { UAIEditorEventListener, UAIEditorOptions } from "../../core/UAIEditor.ts";
|
||||
|
||||
/**
|
||||
* 所有可选颜色
|
||||
*/
|
||||
|
||||
@@ -1,15 +1,19 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import {
|
||||
Editor as TipTap,
|
||||
EditorEvents,
|
||||
EditorOptions,
|
||||
} from "@tiptap/core";
|
||||
|
||||
import { DOMParser } from "@tiptap/pm/model";
|
||||
|
||||
import { TableOfContentData } from "@tiptap-pro/extension-table-of-contents";
|
||||
|
||||
import * as monaco from 'monaco-editor';
|
||||
import HtmlWorker from 'monaco-editor/esm/vs/language/html/html.worker.js?worker';
|
||||
import i18next from "i18next";
|
||||
import { Resource } from "i18next";
|
||||
|
||||
import "../components"
|
||||
import { Header } from "../components/Header.ts";
|
||||
import { ChatContainer } from "../components/containers/ChatContainer.ts";
|
||||
@@ -17,14 +21,10 @@ import { ImageContainer } from "../components/containers/ImageContainer.ts";
|
||||
import { TocContainer } from "../components/containers/TocContainer.ts";
|
||||
import { Editor } from "../components/Editor.ts";
|
||||
import { Footer } from "../components/Footer.ts";
|
||||
import * as monaco from 'monaco-editor';
|
||||
import HtmlWorker from 'monaco-editor/esm/vs/language/html/html.worker.js?worker';
|
||||
|
||||
import "../styles";
|
||||
|
||||
import i18next from "i18next";
|
||||
import { zh } from "../i18n/zh.ts";
|
||||
import { Resource } from "i18next";
|
||||
import { allExtensions } from "./UAIExtensions.ts";
|
||||
import { AICommand } from "../ai/config/AIConfig.ts";
|
||||
import { AIChatConfig, Text2ImageConfig } from "../ai/config/AIConfig.ts";
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
|
||||
// @ ts-nocheck
|
||||
import { Extension, Extensions, getTextBetween } from "@tiptap/core";
|
||||
import { UAIEditor, UAIEditorOptions } from "./UAIEditor";
|
||||
|
||||
import { StarterKit } from "@tiptap/starter-kit";
|
||||
import { CharacterCount } from "@tiptap/extension-character-count";
|
||||
@@ -26,6 +25,7 @@ import { Export } from '@tiptap-pro/extension-export';
|
||||
import { Mathematics } from '@tiptap-pro/extension-mathematics';
|
||||
import { TableOfContents, getHierarchicalIndexes } from '@tiptap-pro/extension-table-of-contents'
|
||||
|
||||
import { UAIEditor, UAIEditorOptions } from "./UAIEditor";
|
||||
import Audio from "../extensions/Audio.ts";
|
||||
import BulletList from "../extensions/BulletList.ts";
|
||||
import FontSize from "../extensions/FontSize.ts";
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { mergeAttributes, Node } from '@tiptap/core'
|
||||
import { resize } from '../utils/resize.ts'
|
||||
|
||||
import { resize } from '../utils/Resize.ts'
|
||||
|
||||
declare module '@tiptap/core' {
|
||||
interface Commands<ReturnType> {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import BulletList from '@tiptap/extension-bullet-list'
|
||||
|
||||
// https://www.npmjs.com/package/tiptap-extension-bullet-list
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { Extension } from '@tiptap/core'
|
||||
|
||||
export interface FontSizeOptions {
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { NodeViewRendererProps } from '@tiptap/core'
|
||||
import Image from '@tiptap/extension-image'
|
||||
import { resize } from '../utils/resize.ts'
|
||||
|
||||
import { resize } from '../utils/Resize.ts'
|
||||
|
||||
declare module '@tiptap/core' {
|
||||
interface Commands<ReturnType> {
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { Command, Extension } from '@tiptap/core';
|
||||
|
||||
import { AllSelection, TextSelection, Transaction } from 'prosemirror-state';
|
||||
|
||||
export interface IndentOptions {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { Extension } from '@tiptap/core'
|
||||
|
||||
export interface LineHeightOptions {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import { Extension } from '@tiptap/core'
|
||||
|
||||
declare module '@tiptap/core' {
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
// Copyright (c) 2024-present AI-Labs
|
||||
|
||||
// @ ts-nocheck
|
||||
import OrderedList from '@tiptap/extension-ordered-list'
|
||||
|
||||
// https://www.npmjs.com/package/tiptap-extension-ordered-list
|
||||
|
||||
@@ -2,12 +2,13 @@
|
||||
|
||||
// @ ts-nocheck
|
||||
import { Extension } from '@tiptap/core';
|
||||
|
||||
import Suggestion, { SuggestionOptions, SuggestionProps } from '@tiptap/suggestion';
|
||||
|
||||
import tippy, { Instance } from 'tippy.js';
|
||||
import OpenAI from "openai";
|
||||
|
||||
import { InnerEditor } from '../core/UAIEditor.ts';
|
||||
import { AICommand } from '../ai/config/AIConfig.ts';
|
||||
import OpenAI from "openai";
|
||||
import { markdownToHtml } from '../utils/MarkdownUtil.ts';
|
||||
import { uuid } from '../utils/UUID.ts';
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user