diff --git a/blocksuite/affine/blocks/attachment/src/attachment-spec.ts b/blocksuite/affine/blocks/attachment/src/attachment-spec.ts deleted file mode 100644 index 03d452a2cd..0000000000 --- a/blocksuite/affine/blocks/attachment/src/attachment-spec.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { AttachmentBlockSchema } from '@blocksuite/affine-model'; -import { SlashMenuConfigExtension } from '@blocksuite/affine-widget-slash-menu'; -import { BlockViewExtension, FlavourExtension } from '@blocksuite/std'; -import type { ExtensionType } from '@blocksuite/store'; -import { literal } from 'lit/static-html.js'; - -import { AttachmentBlockAdapterExtensions } from './adapters/extension.js'; -import { AttachmentBlockInteraction } from './attachment-edgeless-block.js'; -import { AttachmentDropOption } from './attachment-service.js'; -import { attachmentSlashMenuConfig } from './configs/slash-menu.js'; -import { createBuiltinToolbarConfigExtension } from './configs/toolbar'; -import { - AttachmentEmbedConfigExtension, - AttachmentEmbedService, -} from './embed'; - -const flavour = AttachmentBlockSchema.model.flavour; - -export const AttachmentBlockSpec: ExtensionType[] = [ - FlavourExtension(flavour), - BlockViewExtension(flavour, model => { - return model.parent?.flavour === 'affine:surface' - ? literal`affine-edgeless-attachment` - : literal`affine-attachment`; - }), - AttachmentDropOption, - AttachmentEmbedConfigExtension(), - AttachmentEmbedService, - AttachmentBlockAdapterExtensions, - AttachmentBlockInteraction, - createBuiltinToolbarConfigExtension(flavour), - SlashMenuConfigExtension(flavour, attachmentSlashMenuConfig), -].flat(); diff --git a/blocksuite/affine/blocks/attachment/src/index.ts b/blocksuite/affine/blocks/attachment/src/index.ts index df20d1d708..b601101a7d 100644 --- a/blocksuite/affine/blocks/attachment/src/index.ts +++ b/blocksuite/affine/blocks/attachment/src/index.ts @@ -1,7 +1,6 @@ export * from './adapters'; export * from './attachment-block'; export * from './attachment-service'; -export * from './attachment-spec'; export { attachmentViewDropdownMenu } from './configs/toolbar'; export * from './edgeless-clipboard-config'; export { diff --git a/blocksuite/affine/blocks/bookmark/src/bookmark-spec.ts b/blocksuite/affine/blocks/bookmark/src/bookmark-spec.ts deleted file mode 100644 index 9372405675..0000000000 --- a/blocksuite/affine/blocks/bookmark/src/bookmark-spec.ts +++ /dev/null @@ -1,24 +0,0 @@ -import { BookmarkBlockSchema } from '@blocksuite/affine-model'; -import { BlockViewExtension, FlavourExtension } from '@blocksuite/std'; -import type { ExtensionType } from '@blocksuite/store'; -import { literal } from 'lit/static-html.js'; - -import { BookmarkBlockAdapterExtensions } from './adapters/extension'; -import { BookmarkBlockInteraction } from './bookmark-edgeless-block'; -import { BookmarkSlashMenuConfigExtension } from './configs/slash-menu'; -import { createBuiltinToolbarConfigExtension } from './configs/toolbar'; - -const flavour = BookmarkBlockSchema.model.flavour; - -export const BookmarkBlockSpec: ExtensionType[] = [ - FlavourExtension(flavour), - BlockViewExtension(flavour, model => { - return model.parent?.flavour === 'affine:surface' - ? literal`affine-edgeless-bookmark` - : literal`affine-bookmark`; - }), - BookmarkBlockInteraction, - BookmarkBlockAdapterExtensions, - createBuiltinToolbarConfigExtension(flavour), - BookmarkSlashMenuConfigExtension, -].flat(); diff --git a/blocksuite/affine/blocks/bookmark/src/index.ts b/blocksuite/affine/blocks/bookmark/src/index.ts index 50fa7fbab0..5013ebfff5 100644 --- a/blocksuite/affine/blocks/bookmark/src/index.ts +++ b/blocksuite/affine/blocks/bookmark/src/index.ts @@ -1,6 +1,5 @@ export * from './adapters'; export * from './bookmark-block'; -export * from './bookmark-spec'; export * from './commands'; export * from './components'; export { BookmarkSlashMenuConfigIdentifier } from './configs/slash-menu'; diff --git a/blocksuite/affine/blocks/callout/src/callout-spec.ts b/blocksuite/affine/blocks/callout/src/callout-spec.ts deleted file mode 100644 index fba0036ce1..0000000000 --- a/blocksuite/affine/blocks/callout/src/callout-spec.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { SlashMenuConfigExtension } from '@blocksuite/affine-widget-slash-menu'; -import { BlockViewExtension, FlavourExtension } from '@blocksuite/std'; -import type { ExtensionType } from '@blocksuite/store'; -import { literal } from 'lit/static-html.js'; - -import { CalloutBlockMarkdownAdapterExtension } from './adapters/markdown'; -import { CalloutKeymapExtension } from './callout-keymap'; -import { calloutSlashMenuConfig } from './configs/slash-menu'; - -export const CalloutBlockSpec: ExtensionType[] = [ - FlavourExtension('affine:callout'), - BlockViewExtension('affine:callout', literal`affine-callout`), - CalloutKeymapExtension, - SlashMenuConfigExtension('affine:callout', calloutSlashMenuConfig), - CalloutBlockMarkdownAdapterExtension, -]; diff --git a/blocksuite/affine/blocks/callout/src/index.ts b/blocksuite/affine/blocks/callout/src/index.ts index 96b03184db..1c5312eec1 100644 --- a/blocksuite/affine/blocks/callout/src/index.ts +++ b/blocksuite/affine/blocks/callout/src/index.ts @@ -1,3 +1,2 @@ export * from './callout-block.js'; -export * from './callout-spec.js'; export * from './effects.js'; diff --git a/blocksuite/affine/blocks/code/src/code-block-spec.ts b/blocksuite/affine/blocks/code/src/code-block-spec.ts deleted file mode 100644 index 1e74aba578..0000000000 --- a/blocksuite/affine/blocks/code/src/code-block-spec.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { SlashMenuConfigExtension } from '@blocksuite/affine-widget-slash-menu'; -import { - BlockViewExtension, - FlavourExtension, - WidgetViewExtension, -} from '@blocksuite/std'; -import type { ExtensionType } from '@blocksuite/store'; -import { literal, unsafeStatic } from 'lit/static-html.js'; - -import { CodeBlockAdapterExtensions } from './adapters/extension.js'; -import { getCodeClipboardExtensions } from './clipboard/index.js'; -import { - CodeBlockInlineManagerExtension, - CodeBlockUnitSpecExtension, -} from './code-block-inline.js'; -import { CodeBlockHighlighter } from './code-block-service.js'; -import { CodeKeymapExtension } from './code-keymap.js'; -import { AFFINE_CODE_TOOLBAR_WIDGET } from './code-toolbar/index.js'; -import { codeSlashMenuConfig } from './configs/slash-menu.js'; - -export const codeToolbarWidget = WidgetViewExtension( - 'affine:code', - AFFINE_CODE_TOOLBAR_WIDGET, - literal`${unsafeStatic(AFFINE_CODE_TOOLBAR_WIDGET)}` -); - -export const CodeBlockSpec: ExtensionType[] = [ - FlavourExtension('affine:code'), - CodeBlockHighlighter, - BlockViewExtension('affine:code', literal`affine-code`), - codeToolbarWidget, - CodeBlockInlineManagerExtension, - CodeBlockUnitSpecExtension, - CodeBlockAdapterExtensions, - SlashMenuConfigExtension('affine:code', codeSlashMenuConfig), - CodeKeymapExtension, - ...getCodeClipboardExtensions(), -].flat(); diff --git a/blocksuite/affine/blocks/code/src/index.ts b/blocksuite/affine/blocks/code/src/index.ts index f5d7baf721..51fe8ac804 100644 --- a/blocksuite/affine/blocks/code/src/index.ts +++ b/blocksuite/affine/blocks/code/src/index.ts @@ -2,7 +2,6 @@ export * from './adapters'; export * from './clipboard'; export * from './code-block'; export * from './code-block-config'; -export * from './code-block-spec'; export * from './code-preview-extension'; export * from './code-toolbar'; export * from './turbo/code-layout-handler'; diff --git a/blocksuite/affine/blocks/divider/src/divider-spec.ts b/blocksuite/affine/blocks/divider/src/divider-spec.ts deleted file mode 100644 index 04c27a86fb..0000000000 --- a/blocksuite/affine/blocks/divider/src/divider-spec.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { BlockViewExtension } from '@blocksuite/std'; -import type { ExtensionType } from '@blocksuite/store'; -import { literal } from 'lit/static-html.js'; - -import { DividerBlockAdapterExtensions } from './adapters/extension.js'; - -export const DividerBlockSpec: ExtensionType[] = [ - BlockViewExtension('affine:divider', literal`affine-divider`), - DividerBlockAdapterExtensions, -].flat(); diff --git a/blocksuite/affine/blocks/divider/src/index.ts b/blocksuite/affine/blocks/divider/src/index.ts index 464a7dd280..245e984813 100644 --- a/blocksuite/affine/blocks/divider/src/index.ts +++ b/blocksuite/affine/blocks/divider/src/index.ts @@ -1,3 +1,2 @@ export * from './adapters'; export * from './divider-block'; -export * from './divider-spec'; diff --git a/blocksuite/affine/blocks/edgeless-text/src/edgeless-text-spec.ts b/blocksuite/affine/blocks/edgeless-text/src/edgeless-text-spec.ts deleted file mode 100644 index 7d321bc292..0000000000 --- a/blocksuite/affine/blocks/edgeless-text/src/edgeless-text-spec.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { BlockViewExtension } from '@blocksuite/std'; -import type { ExtensionType } from '@blocksuite/store'; -import { literal } from 'lit/static-html.js'; - -import { EdgelessTextInteraction } from './edgeless-text-block'; - -export const EdgelessTextBlockSpec: ExtensionType[] = [ - BlockViewExtension('affine:edgeless-text', literal`affine-edgeless-text`), - EdgelessTextInteraction, -]; diff --git a/blocksuite/affine/blocks/edgeless-text/src/index.ts b/blocksuite/affine/blocks/edgeless-text/src/index.ts index 5467c6e6bf..678653a591 100644 --- a/blocksuite/affine/blocks/edgeless-text/src/index.ts +++ b/blocksuite/affine/blocks/edgeless-text/src/index.ts @@ -1,4 +1,3 @@ export * from './edgeless-clipboard-config'; export * from './edgeless-text-block.js'; -export * from './edgeless-text-spec.js'; export * from './edgeless-toolbar'; diff --git a/blocksuite/affine/blocks/embed-doc/src/embed-linked-doc-block/embed-linked-doc-spec.ts b/blocksuite/affine/blocks/embed-doc/src/embed-linked-doc-block/embed-linked-doc-spec.ts index 70ec909cb0..a89e9c276e 100644 --- a/blocksuite/affine/blocks/embed-doc/src/embed-linked-doc-block/embed-linked-doc-spec.ts +++ b/blocksuite/affine/blocks/embed-doc/src/embed-linked-doc-block/embed-linked-doc-spec.ts @@ -3,24 +3,12 @@ import { BlockViewExtension } from '@blocksuite/std'; import type { ExtensionType } from '@blocksuite/store'; import { literal } from 'lit/static-html.js'; -import { EmbedLinkedDocBlockAdapterExtensions } from './adapters/extension'; import { LinkedDocSlashMenuConfigExtension } from './configs/slash-menu'; import { createBuiltinToolbarConfigExtension } from './configs/toolbar'; import { EmbedLinkedDocInteraction } from './embed-edgeless-linked-doc-block'; const flavour = EmbedLinkedDocBlockSchema.model.flavour; -export const EmbedLinkedDocBlockSpec: ExtensionType[] = [ - BlockViewExtension(flavour, model => { - return model.parent?.flavour === 'affine:surface' - ? literal`affine-embed-edgeless-linked-doc-block` - : literal`affine-embed-linked-doc-block`; - }), - EmbedLinkedDocBlockAdapterExtensions, - createBuiltinToolbarConfigExtension(flavour), - LinkedDocSlashMenuConfigExtension, -].flat(); - export const EmbedLinkedDocViewExtensions: ExtensionType[] = [ BlockViewExtension(flavour, model => { return model.parent?.flavour === 'affine:surface' diff --git a/blocksuite/affine/blocks/embed-doc/src/embed-synced-doc-block/embed-synced-doc-spec.ts b/blocksuite/affine/blocks/embed-doc/src/embed-synced-doc-block/embed-synced-doc-spec.ts index 2ccae6cbdb..0c57d53a36 100644 --- a/blocksuite/affine/blocks/embed-doc/src/embed-synced-doc-block/embed-synced-doc-spec.ts +++ b/blocksuite/affine/blocks/embed-doc/src/embed-synced-doc-block/embed-synced-doc-spec.ts @@ -3,23 +3,11 @@ import { BlockViewExtension, FlavourExtension } from '@blocksuite/std'; import type { ExtensionType } from '@blocksuite/store'; import { literal } from 'lit/static-html.js'; -import { EmbedSyncedDocBlockAdapterExtensions } from './adapters/extension'; import { createBuiltinToolbarConfigExtension } from './configs/toolbar'; import { HeightInitializationExtension } from './init-height-extension'; const flavour = EmbedSyncedDocBlockSchema.model.flavour; -export const EmbedSyncedDocBlockSpec: ExtensionType[] = [ - FlavourExtension(flavour), - BlockViewExtension(flavour, model => { - return model.parent?.flavour === 'affine:surface' - ? literal`affine-embed-edgeless-synced-doc-block` - : literal`affine-embed-synced-doc-block`; - }), - EmbedSyncedDocBlockAdapterExtensions, - createBuiltinToolbarConfigExtension(flavour), -].flat(); - export const EmbedSyncedDocViewExtensions: ExtensionType[] = [ FlavourExtension(flavour), BlockViewExtension(flavour, model => { diff --git a/blocksuite/affine/blocks/embed/src/embed-figma-block/embed-figma-spec.ts b/blocksuite/affine/blocks/embed/src/embed-figma-block/embed-figma-spec.ts index 649c4489b0..3a8d93d720 100644 --- a/blocksuite/affine/blocks/embed/src/embed-figma-block/embed-figma-spec.ts +++ b/blocksuite/affine/blocks/embed/src/embed-figma-block/embed-figma-spec.ts @@ -5,7 +5,6 @@ import type { ExtensionType } from '@blocksuite/store'; import { literal } from 'lit/static-html.js'; import { createBuiltinToolbarConfigExtension } from '../configs/toolbar'; -import { EmbedFigmaBlockAdapterExtensions } from './adapters/extension'; import { embedFigmaSlashMenuConfig } from './configs/slash-menu'; import { EmbedFigmaBlockInteraction } from './embed-edgeless-figma-block'; import { EmbedFigmaBlockComponent } from './embed-figma-block'; @@ -13,19 +12,6 @@ import { EmbedFigmaBlockOptionConfig } from './embed-figma-service'; const flavour = EmbedFigmaBlockSchema.model.flavour; -export const EmbedFigmaBlockSpec: ExtensionType[] = [ - FlavourExtension(flavour), - BlockViewExtension(flavour, model => { - return model.parent?.flavour === 'affine:surface' - ? literal`affine-embed-edgeless-figma-block` - : literal`affine-embed-figma-block`; - }), - EmbedFigmaBlockAdapterExtensions, - EmbedFigmaBlockOptionConfig, - createBuiltinToolbarConfigExtension(flavour, EmbedFigmaBlockComponent), - SlashMenuConfigExtension(flavour, embedFigmaSlashMenuConfig), -].flat(); - export const EmbedFigmaViewExtensions: ExtensionType[] = [ FlavourExtension(flavour), BlockViewExtension(flavour, model => { diff --git a/blocksuite/affine/blocks/embed/src/embed-github-block/embed-github-spec.ts b/blocksuite/affine/blocks/embed/src/embed-github-block/embed-github-spec.ts index 4f3a9449e0..943434c4c7 100644 --- a/blocksuite/affine/blocks/embed/src/embed-github-block/embed-github-spec.ts +++ b/blocksuite/affine/blocks/embed/src/embed-github-block/embed-github-spec.ts @@ -5,7 +5,6 @@ import type { ExtensionType } from '@blocksuite/store'; import { literal } from 'lit/static-html.js'; import { createBuiltinToolbarConfigExtension } from '../configs/toolbar'; -import { EmbedGithubBlockAdapterExtensions } from './adapters/extension'; import { embedGithubSlashMenuConfig } from './configs/slash-menu'; import { EmbedGithubBlockInteraction } from './embed-edgeless-github-block'; import { EmbedGithubBlockComponent } from './embed-github-block'; @@ -16,20 +15,6 @@ import { const flavour = EmbedGithubBlockSchema.model.flavour; -export const EmbedGithubBlockSpec: ExtensionType[] = [ - FlavourExtension(flavour), - EmbedGithubBlockService, - BlockViewExtension(flavour, model => { - return model.parent?.flavour === 'affine:surface' - ? literal`affine-embed-edgeless-github-block` - : literal`affine-embed-github-block`; - }), - EmbedGithubBlockAdapterExtensions, - EmbedGithubBlockOptionConfig, - createBuiltinToolbarConfigExtension(flavour, EmbedGithubBlockComponent), - SlashMenuConfigExtension(flavour, embedGithubSlashMenuConfig), -].flat(); - export const EmbedGithubViewExtensions: ExtensionType[] = [ FlavourExtension(flavour), EmbedGithubBlockService, diff --git a/blocksuite/affine/blocks/embed/src/embed-html-block/embed-html-spec.ts b/blocksuite/affine/blocks/embed/src/embed-html-block/embed-html-spec.ts index b56f37047a..c7bcf772f6 100644 --- a/blocksuite/affine/blocks/embed/src/embed-html-block/embed-html-spec.ts +++ b/blocksuite/affine/blocks/embed/src/embed-html-block/embed-html-spec.ts @@ -8,15 +8,6 @@ import { EmbedEdgelessHtmlBlockInteraction } from './embed-edgeless-html-block'; const flavour = EmbedHtmlBlockSchema.model.flavour; -export const EmbedHtmlBlockSpec: ExtensionType[] = [ - BlockViewExtension(flavour, model => { - return model.parent?.flavour === 'affine:surface' - ? literal`affine-embed-edgeless-html-block` - : literal`affine-embed-html-block`; - }), - createBuiltinToolbarConfigExtension(flavour), -].flat(); - export const EmbedHtmlViewExtensions: ExtensionType[] = [ BlockViewExtension(flavour, model => { return model.parent?.flavour === 'affine:surface' diff --git a/blocksuite/affine/blocks/embed/src/embed-iframe-block/embed-iframe-spec.ts b/blocksuite/affine/blocks/embed/src/embed-iframe-block/embed-iframe-spec.ts index b7907a23aa..43489310cd 100644 --- a/blocksuite/affine/blocks/embed/src/embed-iframe-block/embed-iframe-spec.ts +++ b/blocksuite/affine/blocks/embed/src/embed-iframe-block/embed-iframe-spec.ts @@ -4,25 +4,12 @@ import { BlockViewExtension, FlavourExtension } from '@blocksuite/std'; import type { ExtensionType } from '@blocksuite/store'; import { literal } from 'lit/static-html.js'; -import { EmbedIframeBlockAdapterExtensions } from './adapters'; import { embedIframeSlashMenuConfig } from './configs/slash-menu/slash-menu'; import { createBuiltinToolbarConfigExtension } from './configs/toolbar'; import { EmbedIframeInteraction } from './embed-edgeless-iframe-block'; const flavour = EmbedIframeBlockSchema.model.flavour; -export const EmbedIframeBlockSpec: ExtensionType[] = [ - FlavourExtension(flavour), - BlockViewExtension(flavour, model => { - return model.parent?.flavour === 'affine:surface' - ? literal`affine-embed-edgeless-iframe-block` - : literal`affine-embed-iframe-block`; - }), - EmbedIframeBlockAdapterExtensions, - createBuiltinToolbarConfigExtension(flavour), - SlashMenuConfigExtension(flavour, embedIframeSlashMenuConfig), -].flat(); - export const EmbedIframeViewExtensions: ExtensionType[] = [ FlavourExtension(flavour), BlockViewExtension(flavour, model => { diff --git a/blocksuite/affine/blocks/embed/src/embed-loom-block/embed-loom-spec.ts b/blocksuite/affine/blocks/embed/src/embed-loom-block/embed-loom-spec.ts index cd93ce0faf..e3a853dff9 100644 --- a/blocksuite/affine/blocks/embed/src/embed-loom-block/embed-loom-spec.ts +++ b/blocksuite/affine/blocks/embed/src/embed-loom-block/embed-loom-spec.ts @@ -5,7 +5,6 @@ import type { ExtensionType } from '@blocksuite/store'; import { literal } from 'lit/static-html.js'; import { createBuiltinToolbarConfigExtension } from '../configs/toolbar'; -import { EmbedLoomBlockAdapterExtensions } from './adapters/extension'; import { embedLoomSlashMenuConfig } from './configs/slash-menu'; import { EmbedLoomBlockInteraction } from './embed-edgeless-loom-bock'; import { EmbedLoomBlockComponent } from './embed-loom-block'; @@ -16,20 +15,6 @@ import { const flavour = EmbedLoomBlockSchema.model.flavour; -export const EmbedLoomBlockSpec: ExtensionType[] = [ - FlavourExtension(flavour), - EmbedLoomBlockService, - BlockViewExtension(flavour, model => { - return model.parent?.flavour === 'affine:surface' - ? literal`affine-embed-edgeless-loom-block` - : literal`affine-embed-loom-block`; - }), - EmbedLoomBlockAdapterExtensions, - EmbedLoomBlockOptionConfig, - createBuiltinToolbarConfigExtension(flavour, EmbedLoomBlockComponent), - SlashMenuConfigExtension(flavour, embedLoomSlashMenuConfig), -].flat(); - export const EmbedLoomViewExtensions: ExtensionType[] = [ FlavourExtension(flavour), EmbedLoomBlockService, diff --git a/blocksuite/affine/blocks/embed/src/embed-youtube-block/embed-youtube-spec.ts b/blocksuite/affine/blocks/embed/src/embed-youtube-block/embed-youtube-spec.ts index 6e2b6fe1d3..cf9e492b7e 100644 --- a/blocksuite/affine/blocks/embed/src/embed-youtube-block/embed-youtube-spec.ts +++ b/blocksuite/affine/blocks/embed/src/embed-youtube-block/embed-youtube-spec.ts @@ -5,7 +5,6 @@ import type { ExtensionType } from '@blocksuite/store'; import { literal } from 'lit/static-html.js'; import { createBuiltinToolbarConfigExtension } from '../configs/toolbar'; -import { EmbedYoutubeBlockAdapterExtensions } from './adapters/extension'; import { embedYoutubeSlashMenuConfig } from './configs/slash-menu'; import { EmbedYoutubeBlockInteraction } from './embed-edgeless-youtube-block'; import { EmbedYoutubeBlockComponent } from './embed-youtube-block'; @@ -16,20 +15,6 @@ import { const flavour = EmbedYoutubeBlockSchema.model.flavour; -export const EmbedYoutubeBlockSpec: ExtensionType[] = [ - FlavourExtension(flavour), - EmbedYoutubeBlockService, - BlockViewExtension(flavour, model => { - return model.parent?.flavour === 'affine:surface' - ? literal`affine-embed-edgeless-youtube-block` - : literal`affine-embed-youtube-block`; - }), - EmbedYoutubeBlockAdapterExtensions, - EmbedYoutubeBlockOptionConfig, - createBuiltinToolbarConfigExtension(flavour, EmbedYoutubeBlockComponent), - SlashMenuConfigExtension('affine:embed-youtube', embedYoutubeSlashMenuConfig), -].flat(); - export const EmbedYoutubeViewExtensions: ExtensionType[] = [ FlavourExtension(flavour), EmbedYoutubeBlockService, diff --git a/blocksuite/affine/blocks/embed/src/index.ts b/blocksuite/affine/blocks/embed/src/index.ts index 94430175ac..8c0b382794 100644 --- a/blocksuite/affine/blocks/embed/src/index.ts +++ b/blocksuite/affine/blocks/embed/src/index.ts @@ -1,22 +1,3 @@ -import type { ExtensionType } from '@blocksuite/store'; - -import { EmbedFigmaBlockSpec } from './embed-figma-block'; -import { EmbedGithubBlockSpec } from './embed-github-block'; -import { EmbedHtmlBlockSpec } from './embed-html-block'; -import { EmbedIframeBlockSpec } from './embed-iframe-block'; -import { EmbedLoomBlockSpec } from './embed-loom-block'; -import { EmbedYoutubeBlockSpec } from './embed-youtube-block'; - -export const EmbedExtensions: ExtensionType[] = [ - // External embed blocks - EmbedFigmaBlockSpec, - EmbedGithubBlockSpec, - EmbedLoomBlockSpec, - EmbedYoutubeBlockSpec, - EmbedHtmlBlockSpec, - EmbedIframeBlockSpec, -].flat(); - export { createEmbedBlockHtmlAdapterMatcher } from './common/adapters/html'; export { createEmbedBlockMarkdownAdapterMatcher } from './common/adapters/markdown'; export { createEmbedBlockPlainTextAdapterMatcher } from './common/adapters/plain-text'; diff --git a/blocksuite/affine/blocks/latex/src/index.ts b/blocksuite/affine/blocks/latex/src/index.ts index 9f7c718519..f27c39a1f6 100644 --- a/blocksuite/affine/blocks/latex/src/index.ts +++ b/blocksuite/affine/blocks/latex/src/index.ts @@ -3,7 +3,6 @@ import type * as RemarkMathType from 'remark-math'; export * from './adapters'; export * from './commands'; export * from './latex-block'; -export * from './latex-spec'; // Global types declare type _GLOBAl = typeof RemarkMathType; diff --git a/blocksuite/affine/blocks/latex/src/latex-spec.ts b/blocksuite/affine/blocks/latex/src/latex-spec.ts deleted file mode 100644 index 151876c3fa..0000000000 --- a/blocksuite/affine/blocks/latex/src/latex-spec.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { SlashMenuConfigExtension } from '@blocksuite/affine-widget-slash-menu'; -import { BlockViewExtension } from '@blocksuite/std'; -import type { ExtensionType } from '@blocksuite/store'; -import { literal } from 'lit/static-html.js'; - -import { LatexBlockAdapterExtensions } from './adapters/extension.js'; -import { latexSlashMenuConfig } from './configs/slash-menu.js'; - -export const LatexBlockSpec: ExtensionType[] = [ - BlockViewExtension('affine:latex', literal`affine-latex`), - LatexBlockAdapterExtensions, - SlashMenuConfigExtension('affine:latex', latexSlashMenuConfig), -].flat(); diff --git a/blocksuite/affine/blocks/list/src/index.ts b/blocksuite/affine/blocks/list/src/index.ts index f8aac911ce..2affe59eb4 100644 --- a/blocksuite/affine/blocks/list/src/index.ts +++ b/blocksuite/affine/blocks/list/src/index.ts @@ -2,6 +2,5 @@ export * from './adapters/index.js'; export * from './commands'; export { correctNumberedListsOrderToPrev } from './commands/utils'; export * from './list-block.js'; -export * from './list-spec.js'; export * from './turbo/list-layout-handler'; export * from './turbo/list-painter.worker'; diff --git a/blocksuite/affine/blocks/list/src/list-spec.ts b/blocksuite/affine/blocks/list/src/list-spec.ts deleted file mode 100644 index 1e0bb02ac2..0000000000 --- a/blocksuite/affine/blocks/list/src/list-spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { BlockViewExtension, FlavourExtension } from '@blocksuite/std'; -import type { ExtensionType } from '@blocksuite/store'; -import { literal } from 'lit/static-html.js'; - -import { ListBlockAdapterExtensions } from './adapters/extension.js'; -import { ListKeymapExtension, ListTextKeymapExtension } from './list-keymap.js'; - -export const ListBlockSpec: ExtensionType[] = [ - FlavourExtension('affine:list'), - BlockViewExtension('affine:list', literal`affine-list`), - ListKeymapExtension, - ListTextKeymapExtension, - ListBlockAdapterExtensions, -].flat(); diff --git a/blocksuite/affine/blocks/note/src/index.ts b/blocksuite/affine/blocks/note/src/index.ts index 5264807b57..a7d5588ed6 100644 --- a/blocksuite/affine/blocks/note/src/index.ts +++ b/blocksuite/affine/blocks/note/src/index.ts @@ -5,6 +5,5 @@ export * from './config'; export * from './edgeless-clipboard-config'; export * from './note-block'; export * from './note-edgeless-block'; -export * from './note-spec'; export * from './turbo/note-layout-handler'; export * from './turbo/note-painter.worker'; diff --git a/blocksuite/affine/blocks/note/src/note-spec.ts b/blocksuite/affine/blocks/note/src/note-spec.ts deleted file mode 100644 index 0d845e62d1..0000000000 --- a/blocksuite/affine/blocks/note/src/note-spec.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { NoteBlockSchema } from '@blocksuite/affine-model'; -import { BlockViewExtension, FlavourExtension } from '@blocksuite/std'; -import type { ExtensionType } from '@blocksuite/store'; -import { literal } from 'lit/static-html.js'; - -import { - DocNoteBlockAdapterExtensions, - EdgelessNoteBlockAdapterExtensions, -} from './adapters/index'; -import { NoteSlashMenuConfigExtension } from './configs/slash-menu'; -import { createBuiltinToolbarConfigExtension } from './configs/toolbar'; -import { EdgelessNoteInteraction } from './note-edgeless-block'; -import { NoteKeymapExtension } from './note-keymap.js'; - -const flavour = NoteBlockSchema.model.flavour; - -export const NoteBlockSpec: ExtensionType[] = [ - FlavourExtension(flavour), - BlockViewExtension(flavour, literal`affine-note`), - DocNoteBlockAdapterExtensions, - NoteSlashMenuConfigExtension, - NoteKeymapExtension, -].flat(); - -export const EdgelessNoteBlockSpec: ExtensionType[] = [ - FlavourExtension(flavour), - BlockViewExtension(flavour, literal`affine-edgeless-note`), - EdgelessNoteBlockAdapterExtensions, - NoteSlashMenuConfigExtension, - createBuiltinToolbarConfigExtension(flavour), - NoteKeymapExtension, - EdgelessNoteInteraction, -].flat(); diff --git a/blocksuite/affine/blocks/paragraph/src/index.ts b/blocksuite/affine/blocks/paragraph/src/index.ts index 5fa0b7fd43..42e019e3d8 100644 --- a/blocksuite/affine/blocks/paragraph/src/index.ts +++ b/blocksuite/affine/blocks/paragraph/src/index.ts @@ -2,6 +2,5 @@ export * from './adapters/index.js'; export * from './commands'; export * from './paragraph-block.js'; export * from './paragraph-block-config.js'; -export * from './paragraph-spec.js'; export * from './turbo/paragraph-layout-handler'; export * from './turbo/paragraph-painter.worker'; diff --git a/blocksuite/affine/blocks/paragraph/src/paragraph-spec.ts b/blocksuite/affine/blocks/paragraph/src/paragraph-spec.ts deleted file mode 100644 index 6827a327ce..0000000000 --- a/blocksuite/affine/blocks/paragraph/src/paragraph-spec.ts +++ /dev/null @@ -1,34 +0,0 @@ -import { BlockViewExtension, FlavourExtension } from '@blocksuite/std'; -import type { ExtensionType } from '@blocksuite/store'; -import { literal } from 'lit/static-html.js'; - -import { ParagraphBlockAdapterExtensions } from './adapters/extension.js'; -import { ParagraphBlockConfigExtension } from './paragraph-block-config.js'; -import { - ParagraphKeymapExtension, - ParagraphTextKeymapExtension, -} from './paragraph-keymap.js'; - -const placeholders = { - text: "Type '/' for commands", - h1: 'Heading 1', - h2: 'Heading 2', - h3: 'Heading 3', - h4: 'Heading 4', - h5: 'Heading 5', - h6: 'Heading 6', - quote: '', -}; - -export const ParagraphBlockSpec: ExtensionType[] = [ - FlavourExtension('affine:paragraph'), - BlockViewExtension('affine:paragraph', literal`affine-paragraph`), - ParagraphTextKeymapExtension, - ParagraphKeymapExtension, - ParagraphBlockAdapterExtensions, - ParagraphBlockConfigExtension({ - getPlaceholder: model => { - return placeholders[model.props.type]; - }, - }), -].flat(); diff --git a/blocksuite/affine/blocks/root/src/edgeless/components/auto-complete/edgeless-auto-complete.ts b/blocksuite/affine/blocks/root/src/edgeless/components/auto-complete/edgeless-auto-complete.ts index ab9856320c..9f4e06d723 100644 --- a/blocksuite/affine/blocks/root/src/edgeless/components/auto-complete/edgeless-auto-complete.ts +++ b/blocksuite/affine/blocks/root/src/edgeless/components/auto-complete/edgeless-auto-complete.ts @@ -28,6 +28,7 @@ import { shapeMethods, } from '@blocksuite/affine-model'; import { ToolbarRegistryIdentifier } from '@blocksuite/affine-shared/services'; +import type { SelectedRect } from '@blocksuite/affine-shared/types'; import { handleNativeRangeAtPoint } from '@blocksuite/affine-shared/utils'; import { DisposableGroup } from '@blocksuite/global/disposable'; import type { Bound, IVec } from '@blocksuite/global/gfx'; @@ -51,7 +52,6 @@ import { property, state } from 'lit/decorators.js'; import { classMap } from 'lit/directives/class-map.js'; import { styleMap } from 'lit/directives/style-map.js'; -import type { SelectedRect } from '../rects/edgeless-selected-rect.js'; import { EdgelessAutoCompletePanel } from './auto-complete-panel.js'; import { createEdgelessElement, diff --git a/blocksuite/affine/blocks/root/src/edgeless/components/rects/edgeless-selected-rect.ts b/blocksuite/affine/blocks/root/src/edgeless/components/rects/edgeless-selected-rect.ts index 63aea44a25..9ba13f2125 100644 --- a/blocksuite/affine/blocks/root/src/edgeless/components/rects/edgeless-selected-rect.ts +++ b/blocksuite/affine/blocks/root/src/edgeless/components/rects/edgeless-selected-rect.ts @@ -5,6 +5,7 @@ import { type RootBlockModel, } from '@blocksuite/affine-model'; import { unsafeCSSVarV2 } from '@blocksuite/affine-shared/theme'; +import type { SelectedRect } from '@blocksuite/affine-shared/types'; import { getSelectedRect, requestThrottledConnectedFrame, @@ -30,16 +31,6 @@ import type { EdgelessRootBlockComponent } from '../../edgeless-root-block.js'; import { RenderResizeHandles } from '../resize/resize-handles.js'; import { generateCursorUrl, getRotatedResizeCursor } from '../utils.js'; -export type SelectedRect = { - left: number; - top: number; - width: number; - height: number; - borderWidth: number; - borderStyle: string; - rotate: number; -}; - export const EDGELESS_SELECTED_RECT_WIDGET = 'edgeless-selected-rect'; export class EdgelessSelectedRectWidget extends WidgetComponent< diff --git a/blocksuite/affine/blocks/root/src/edgeless/utils/consts.ts b/blocksuite/affine/blocks/root/src/edgeless/utils/consts.ts index 641ad0c9be..d046fd8e13 100644 --- a/blocksuite/affine/blocks/root/src/edgeless/utils/consts.ts +++ b/blocksuite/affine/blocks/root/src/edgeless/utils/consts.ts @@ -1,11 +1,3 @@ export const DEFAULT_NOTE_CHILD_FLAVOUR = 'affine:paragraph'; export const DEFAULT_NOTE_CHILD_TYPE = 'text'; export const DEFAULT_NOTE_TIP = 'Text'; - -export const FIT_TO_SCREEN_PADDING = 100; - -export const ATTACHED_DISTANCE = 20; - -export const SurfaceColor = '#6046FE'; -export const NoteColor = '#1E96EB'; -export const BlendColor = '#7D91FF'; diff --git a/blocksuite/affine/blocks/root/src/edgeless/utils/query.ts b/blocksuite/affine/blocks/root/src/edgeless/utils/query.ts index 599dfa59a4..0344d9d51c 100644 --- a/blocksuite/affine/blocks/root/src/edgeless/utils/query.ts +++ b/blocksuite/affine/blocks/root/src/edgeless/utils/query.ts @@ -2,28 +2,14 @@ import type { CanvasElementWithText } from '@blocksuite/affine-block-surface'; import type { PanTool } from '@blocksuite/affine-gfx-pointer'; import { type AttachmentBlockModel, - type BookmarkBlockModel, type Connectable, - ConnectorElementModel, type EdgelessTextBlockModel, - type EmbedBlockModel, - type EmbedFigmaModel, - type EmbedGithubModel, - type EmbedHtmlModel, - type EmbedLinkedDocModel, - type EmbedLoomModel, type EmbedSyncedDocModel, - type EmbedYoutubeModel, type ImageBlockModel, ShapeElementModel, TextElementModel, } from '@blocksuite/affine-model'; -import { - getElementsWithoutGroup, - isTopLevelBlock, -} from '@blocksuite/affine-shared/utils'; -import type { PointLocation } from '@blocksuite/global/gfx'; -import { Bound } from '@blocksuite/global/gfx'; +import { isTopLevelBlock } from '@blocksuite/affine-shared/utils'; import type { GfxModel, GfxPrimitiveElementModel, @@ -59,100 +45,6 @@ export function isAttachmentBlock( ); } -export function isBookmarkBlock( - element: BlockModel | GfxModel | null -): element is BookmarkBlockModel { - return ( - !!element && 'flavour' in element && element.flavour === 'affine:bookmark' - ); -} - -export function isEmbeddedBlock( - element: BlockModel | GfxModel | null -): element is EmbedBlockModel { - return ( - !!element && 'flavour' in element && /affine:embed-*/.test(element.flavour) - ); -} - -/** - * TODO: Remove this function after the edgeless refactor completed - * This function is used to check if the block is an AI chat block for edgeless selected rect - * Should not be used in the future - * Related issue: https://linear.app/affine-design/issue/BS-1009/ - * @deprecated - */ -export function isAIChatBlock(element: BlockModel | GfxModel | null) { - return ( - !!element && - 'flavour' in element && - element.flavour === 'affine:embed-ai-chat' - ); -} - -/** - * TODO: Remove this function after the edgeless refactor completed - * This function is used to check if the block is an EmbedIframeBlock for edgeless selected rect - * Should not be used in the future - * Related issue: https://linear.app/affine-design/issue/BS-2841/ - * @deprecated - */ -export function isEmbedIframeBlock(element: BlockModel | GfxModel | null) { - return ( - !!element && - 'flavour' in element && - element.flavour === 'affine:embed-iframe' - ); -} - -export function isEmbedGithubBlock( - element: BlockModel | GfxModel | null -): element is EmbedGithubModel { - return ( - !!element && - 'flavour' in element && - element.flavour === 'affine:embed-github' - ); -} - -export function isEmbedYoutubeBlock( - element: BlockModel | GfxModel | null -): element is EmbedYoutubeModel { - return ( - !!element && - 'flavour' in element && - element.flavour === 'affine:embed-youtube' - ); -} - -export function isEmbedLoomBlock( - element: BlockModel | GfxModel | null -): element is EmbedLoomModel { - return ( - !!element && 'flavour' in element && element.flavour === 'affine:embed-loom' - ); -} - -export function isEmbedFigmaBlock( - element: BlockModel | GfxModel | null -): element is EmbedFigmaModel { - return ( - !!element && - 'flavour' in element && - element.flavour === 'affine:embed-figma' - ); -} - -export function isEmbedLinkedDocBlock( - element: BlockModel | GfxModel | null -): element is EmbedLinkedDocModel { - return ( - !!element && - 'flavour' in element && - element.flavour === 'affine:embed-linked-doc' - ); -} - export function isEmbedSyncedDocBlock( element: BlockModel | GfxModel | null ): element is EmbedSyncedDocModel { @@ -163,14 +55,6 @@ export function isEmbedSyncedDocBlock( ); } -export function isEmbedHtmlBlock( - element: BlockModel | GfxModel | null -): element is EmbedHtmlModel { - return ( - !!element && 'flavour' in element && element.flavour === 'affine:embed-html' - ); -} - export function isCanvasElement( selectable: GfxModel | BlockModel | null ): selectable is GfxPrimitiveElementModel { @@ -218,30 +102,3 @@ export function getCursorMode(edgelessTool: ToolOptionWithType) { return 'default'; } } - -export type SelectableProps = { - bound: Bound; - rotate: number; - path?: PointLocation[]; -}; - -export function getSelectableBounds( - selected: GfxModel[] -): Map { - const bounds = new Map(); - getElementsWithoutGroup(selected).forEach(ele => { - const bound = Bound.deserialize(ele.xywh); - const props: SelectableProps = { - bound, - rotate: ele.rotate, - }; - - if (isCanvasElement(ele) && ele instanceof ConnectorElementModel) { - props.path = ele.absolutePath.map(p => p.clone()); - } - - bounds.set(ele.id, props); - }); - - return bounds; -} diff --git a/blocksuite/affine/blocks/surface-ref/src/index.ts b/blocksuite/affine/blocks/surface-ref/src/index.ts index 8d3b074229..95390bebfb 100644 --- a/blocksuite/affine/blocks/surface-ref/src/index.ts +++ b/blocksuite/affine/blocks/surface-ref/src/index.ts @@ -1,4 +1,3 @@ export * from './commands.js'; export * from './surface-ref-block.js'; export * from './surface-ref-block-edgeless.js'; -export * from './surface-ref-spec.js'; diff --git a/blocksuite/affine/blocks/surface-ref/src/surface-ref-spec.ts b/blocksuite/affine/blocks/surface-ref/src/surface-ref-spec.ts deleted file mode 100644 index d5568bb74b..0000000000 --- a/blocksuite/affine/blocks/surface-ref/src/surface-ref-spec.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { SurfaceRefBlockSchema } from '@blocksuite/affine-model'; -import { ToolbarModuleExtension } from '@blocksuite/affine-shared/services'; -import { - BlockFlavourIdentifier, - BlockViewExtension, - FlavourExtension, -} from '@blocksuite/std'; -import type { ExtensionType } from '@blocksuite/store'; -import { literal } from 'lit/static-html.js'; - -import { SurfaceRefSlashMenuConfigExtension } from './configs/slash-menu'; -import { surfaceRefToolbarModuleConfig } from './configs/toolbar'; - -const flavour = SurfaceRefBlockSchema.model.flavour; - -export const PageSurfaceRefBlockSpec: ExtensionType[] = [ - FlavourExtension(flavour), - BlockViewExtension(flavour, literal`affine-surface-ref`), - ToolbarModuleExtension({ - id: BlockFlavourIdentifier(flavour), - config: surfaceRefToolbarModuleConfig, - }), - SurfaceRefSlashMenuConfigExtension, -]; - -export const EdgelessSurfaceRefBlockSpec: ExtensionType[] = [ - FlavourExtension(flavour), - BlockViewExtension(flavour, literal`affine-edgeless-surface-ref`), - SurfaceRefSlashMenuConfigExtension, -]; diff --git a/blocksuite/affine/blocks/surface/src/index.ts b/blocksuite/affine/blocks/surface/src/index.ts index 36d38a2ba2..793c28b9f4 100644 --- a/blocksuite/affine/blocks/surface/src/index.ts +++ b/blocksuite/affine/blocks/surface/src/index.ts @@ -28,10 +28,6 @@ export { SurfaceBlockSchema, SurfaceBlockSchemaExtension, } from './surface-model.js'; -export { - EdgelessSurfaceBlockSpec, - PageSurfaceBlockSpec, -} from './surface-spec.js'; export { SurfaceBlockTransformer } from './surface-transformer.js'; export * from './tool/default-tool.js'; export { diff --git a/blocksuite/affine/blocks/surface/src/surface-spec.ts b/blocksuite/affine/blocks/surface/src/surface-spec.ts deleted file mode 100644 index d535f19b99..0000000000 --- a/blocksuite/affine/blocks/surface/src/surface-spec.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { BlockViewExtension, FlavourExtension } from '@blocksuite/std'; -import type { ExtensionType } from '@blocksuite/store'; -import { literal } from 'lit/static-html.js'; - -import { - EdgelessCRUDExtension, - EdgelessLegacySlotExtension, -} from './extensions'; -import { ExportManagerExtension } from './extensions/export-manager/export-manager'; - -const CommonSurfaceBlockSpec: ExtensionType[] = [ - FlavourExtension('affine:surface'), - EdgelessCRUDExtension, - EdgelessLegacySlotExtension, - ExportManagerExtension, -]; - -export const PageSurfaceBlockSpec: ExtensionType[] = [ - ...CommonSurfaceBlockSpec, - BlockViewExtension('affine:surface', literal`affine-surface-void`), -]; - -export const EdgelessSurfaceBlockSpec: ExtensionType[] = [ - ...CommonSurfaceBlockSpec, - BlockViewExtension('affine:surface', literal`affine-surface`), -]; diff --git a/blocksuite/affine/blocks/table/src/index.ts b/blocksuite/affine/blocks/table/src/index.ts index c8e53e5683..fb3b73dacf 100644 --- a/blocksuite/affine/blocks/table/src/index.ts +++ b/blocksuite/affine/blocks/table/src/index.ts @@ -2,4 +2,3 @@ export * from './adapters'; export * from './commands.js'; export * from './selection-schema.js'; export * from './table-data-manager.js'; -export * from './table-spec.js'; diff --git a/blocksuite/affine/blocks/table/src/table-spec.ts b/blocksuite/affine/blocks/table/src/table-spec.ts deleted file mode 100644 index bf8d2fbd5d..0000000000 --- a/blocksuite/affine/blocks/table/src/table-spec.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { TableModelFlavour } from '@blocksuite/affine-model'; -import { SlashMenuConfigExtension } from '@blocksuite/affine-widget-slash-menu'; -import { BlockViewExtension, FlavourExtension } from '@blocksuite/std'; -import type { ExtensionType } from '@blocksuite/store'; -import { literal } from 'lit/static-html.js'; - -import { TableBlockAdapterExtensions } from './adapters/extension.js'; -import { tableSlashMenuConfig } from './configs/slash-menu.js'; - -export const TableBlockSpec: ExtensionType[] = [ - FlavourExtension(TableModelFlavour), - BlockViewExtension(TableModelFlavour, literal`affine-table`), - TableBlockAdapterExtensions, - SlashMenuConfigExtension(TableModelFlavour, tableSlashMenuConfig), -].flat(); diff --git a/blocksuite/affine/inlines/footnote/src/exts.ts b/blocksuite/affine/inlines/footnote/src/exts.ts deleted file mode 100644 index da1cf14d7e..0000000000 --- a/blocksuite/affine/inlines/footnote/src/exts.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { ExtensionType } from '@blocksuite/store'; - -import { FootNoteInlineSpecExtension } from './inline-spec'; - -export const inlineFootnoteExtensions: ExtensionType[] = [ - FootNoteInlineSpecExtension, -]; diff --git a/blocksuite/affine/inlines/footnote/src/index.ts b/blocksuite/affine/inlines/footnote/src/index.ts index 85ebab02a7..f444ae66b7 100644 --- a/blocksuite/affine/inlines/footnote/src/index.ts +++ b/blocksuite/affine/inlines/footnote/src/index.ts @@ -1,5 +1,4 @@ export * from './adapters'; -export * from './exts'; export * from './footnote-node/footnote-config.js'; export { AffineFootnoteNode } from './footnote-node/footnote-node.js'; export * from './inline-spec'; diff --git a/blocksuite/affine/inlines/latex/src/exts.ts b/blocksuite/affine/inlines/latex/src/exts.ts deleted file mode 100644 index 4c4f9f76a8..0000000000 --- a/blocksuite/affine/inlines/latex/src/exts.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { - LatexEditorUnitSpecExtension, - LatexInlineSpecExtension, -} from './inline-spec'; -import { LatexEditorInlineManagerExtension } from './latex-node/latex-editor-menu'; - -export const inlineLatexExtensions = [ - LatexInlineSpecExtension, - LatexEditorUnitSpecExtension, - LatexEditorInlineManagerExtension, -]; diff --git a/blocksuite/affine/inlines/latex/src/index.ts b/blocksuite/affine/inlines/latex/src/index.ts index 5dfb28b826..257c71ceb5 100644 --- a/blocksuite/affine/inlines/latex/src/index.ts +++ b/blocksuite/affine/inlines/latex/src/index.ts @@ -3,7 +3,6 @@ import type RemarkMath from 'remark-math'; export * from './adapters'; export * from './command'; -export * from './exts'; export * from './inline-spec'; export * from './markdown'; diff --git a/blocksuite/affine/inlines/link/src/exts.ts b/blocksuite/affine/inlines/link/src/exts.ts deleted file mode 100644 index 67ee45b106..0000000000 --- a/blocksuite/affine/inlines/link/src/exts.ts +++ /dev/null @@ -1,9 +0,0 @@ -import type { ExtensionType } from '@blocksuite/store'; - -import { LinkInlineSpecExtension } from './inline-spec'; -import { linkToolbar } from './toolbar'; - -export const inlineLinkExtensions: ExtensionType[] = [ - LinkInlineSpecExtension, - linkToolbar, -]; diff --git a/blocksuite/affine/inlines/link/src/index.ts b/blocksuite/affine/inlines/link/src/index.ts index 45b4a160dc..fd866bb7ac 100644 --- a/blocksuite/affine/inlines/link/src/index.ts +++ b/blocksuite/affine/inlines/link/src/index.ts @@ -1,6 +1,5 @@ export * from './adapters'; export * from './command'; -export * from './exts'; export * from './inline-spec'; export * from './link-node'; export * from './markdown'; diff --git a/blocksuite/affine/inlines/mention/src/exts.ts b/blocksuite/affine/inlines/mention/src/exts.ts deleted file mode 100644 index 210b1df1d9..0000000000 --- a/blocksuite/affine/inlines/mention/src/exts.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { ExtensionType } from '@blocksuite/store'; - -import { MentionInlineSpecExtension } from './inline-spec'; - -export const inlineMentionExtensions: ExtensionType[] = [ - MentionInlineSpecExtension, -]; diff --git a/blocksuite/affine/inlines/mention/src/index.ts b/blocksuite/affine/inlines/mention/src/index.ts index 7064ecf895..a8464402f7 100644 --- a/blocksuite/affine/inlines/mention/src/index.ts +++ b/blocksuite/affine/inlines/mention/src/index.ts @@ -1,4 +1,3 @@ export * from './affine-mention'; export * from './effects'; -export * from './exts'; export * from './inline-spec'; diff --git a/blocksuite/affine/inlines/preset/src/exts.ts b/blocksuite/affine/inlines/preset/src/exts.ts deleted file mode 100644 index 325433a37c..0000000000 --- a/blocksuite/affine/inlines/preset/src/exts.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { InlineAdapterExtensions } from './adapters/extensions'; -import { DefaultInlineManagerExtension } from './default-inline-manager'; -import { InlineSpecExtensions } from './inline-spec'; -import { MarkdownExtensions } from './markdown'; - -export const inlinePresetExtensions = [ - DefaultInlineManagerExtension, - ...MarkdownExtensions, - ...InlineSpecExtensions, - ...InlineAdapterExtensions, -]; diff --git a/blocksuite/affine/inlines/preset/src/index.ts b/blocksuite/affine/inlines/preset/src/index.ts index 5436689a83..3bfd106ca6 100644 --- a/blocksuite/affine/inlines/preset/src/index.ts +++ b/blocksuite/affine/inlines/preset/src/index.ts @@ -5,7 +5,6 @@ declare type _GLOBAL_ = typeof RichTextEffects; export * from './adapters/extensions'; export * from './command'; export * from './default-inline-manager'; -export * from './exts'; export * from './inline-spec'; export * from './keymap'; export * from './markdown'; diff --git a/blocksuite/affine/inlines/reference/src/exts.ts b/blocksuite/affine/inlines/reference/src/exts.ts deleted file mode 100644 index 0f7d9255ec..0000000000 --- a/blocksuite/affine/inlines/reference/src/exts.ts +++ /dev/null @@ -1,11 +0,0 @@ -import type { ExtensionType } from '@blocksuite/store'; - -import { ReferenceInlineSpecExtension } from './inline-spec'; -import { RefNodeSlotsExtension } from './reference-node'; -import { referenceNodeToolbar } from './toolbar'; - -export const inlineReferenceExtensions: ExtensionType[] = [ - referenceNodeToolbar, - ReferenceInlineSpecExtension, - RefNodeSlotsExtension, -]; diff --git a/blocksuite/affine/inlines/reference/src/index.ts b/blocksuite/affine/inlines/reference/src/index.ts index 75b2ddc7fc..1aa4b0808f 100644 --- a/blocksuite/affine/inlines/reference/src/index.ts +++ b/blocksuite/affine/inlines/reference/src/index.ts @@ -1,5 +1,4 @@ export * from './adapters'; -export * from './exts'; export * from './inline-spec'; export * from './reference-node'; export * from './toolbar'; diff --git a/blocksuite/affine/shared/src/types/index.ts b/blocksuite/affine/shared/src/types/index.ts index b52238fc7b..3502bcee1a 100644 --- a/blocksuite/affine/shared/src/types/index.ts +++ b/blocksuite/affine/shared/src/types/index.ts @@ -1,17 +1,7 @@ -import type { - EmbedCardStyle, - FootNote, - ReferenceInfo, -} from '@blocksuite/affine-model'; -import type { BlockComponent } from '@blocksuite/std'; +import type { FootNote, ReferenceInfo } from '@blocksuite/affine-model'; import type { InlineEditor } from '@blocksuite/std/inline'; import type { BlockModel } from '@blocksuite/store'; export * from './uni-component'; -export interface EditingState { - element: BlockComponent; - model: BlockModel; - rect: DOMRect; -} export type NoteChildrenFlavour = | 'affine:paragraph' @@ -38,13 +28,6 @@ export interface Viewport { export type ExtendedModel = BlockModel & Record; -export type EmbedOptions = { - flavour: string; - urlRegex: RegExp; - styles: EmbedCardStyle[]; - viewType: 'card' | 'embed'; -}; - export type IndentContext = { blockId: string; inlineIndex: number; @@ -75,3 +58,13 @@ export interface AffineTextAttributes { } export type AffineInlineEditor = InlineEditor; + +export type SelectedRect = { + left: number; + top: number; + width: number; + height: number; + borderWidth: number; + borderStyle: string; + rotate: number; +};