mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-08-07 20:31:33 +08:00
0cd7111f20
Closes: BS-3207
87 lines
2.2 KiB
TypeScript
87 lines
2.2 KiB
TypeScript
import {
|
|
EdgelessBuiltInSpecs,
|
|
PageRootBlockSpec,
|
|
PreviewEdgelessRootBlockSpec,
|
|
PreviewPageRootBlockSpec,
|
|
ReadOnlyClipboard,
|
|
} from '@blocksuite/affine-block-root';
|
|
import {
|
|
EdgelessSurfaceBlockAdapterExtensions,
|
|
EdgelessSurfaceBlockSpec,
|
|
PageSurfaceBlockSpec,
|
|
SurfaceBlockAdapterExtensions,
|
|
} from '@blocksuite/affine-block-surface';
|
|
import {
|
|
groupToMarkdownAdapterMatcher,
|
|
groupToPlainTextAdapterMatcher,
|
|
} from '@blocksuite/affine-gfx-group';
|
|
import {
|
|
textToMarkdownAdapterMatcher,
|
|
textToPlainTextAdapterMatcher,
|
|
} from '@blocksuite/affine-gfx-text';
|
|
import { inlinePresetExtensions } from '@blocksuite/affine-inline-preset';
|
|
import {
|
|
DefaultOpenDocExtension,
|
|
DocDisplayMetaService,
|
|
EditPropsStore,
|
|
FontLoaderService,
|
|
} from '@blocksuite/affine-shared/services';
|
|
import type { ExtensionType } from '@blocksuite/store';
|
|
|
|
const elementToPlainTextAdapterMatchers = [
|
|
groupToPlainTextAdapterMatcher,
|
|
textToPlainTextAdapterMatcher,
|
|
];
|
|
|
|
const elementToMarkdownAdapterMatchers = [
|
|
groupToMarkdownAdapterMatcher,
|
|
textToMarkdownAdapterMatcher,
|
|
];
|
|
|
|
const CommonBlockSpecs: ExtensionType[] = [
|
|
inlinePresetExtensions,
|
|
DocDisplayMetaService,
|
|
EditPropsStore,
|
|
DefaultOpenDocExtension,
|
|
FontLoaderService,
|
|
|
|
elementToPlainTextAdapterMatchers,
|
|
elementToMarkdownAdapterMatchers,
|
|
].flat();
|
|
|
|
const PageFirstPartyBlockSpecs: ExtensionType[] = [
|
|
CommonBlockSpecs,
|
|
PageSurfaceBlockSpec,
|
|
|
|
...SurfaceBlockAdapterExtensions,
|
|
].flat();
|
|
|
|
const EdgelessFirstPartyBlockSpecs: ExtensionType[] = [
|
|
CommonBlockSpecs,
|
|
EdgelessSurfaceBlockSpec,
|
|
|
|
...EdgelessSurfaceBlockAdapterExtensions,
|
|
].flat();
|
|
|
|
export const MigratingEdgelessEditorBlockSpecs: ExtensionType[] = [
|
|
EdgelessBuiltInSpecs,
|
|
EdgelessFirstPartyBlockSpecs,
|
|
].flat();
|
|
|
|
export const MigratingPageEditorBlockSpecs: ExtensionType[] = [
|
|
PageRootBlockSpec,
|
|
PageFirstPartyBlockSpecs,
|
|
].flat();
|
|
|
|
export const MigratingPreviewEdgelessEditorBlockSpecs: ExtensionType[] = [
|
|
PreviewEdgelessRootBlockSpec,
|
|
EdgelessFirstPartyBlockSpecs,
|
|
ReadOnlyClipboard,
|
|
].flat();
|
|
|
|
export const MigratingPreviewPageEditorBlockSpecs: ExtensionType[] = [
|
|
PreviewPageRootBlockSpec,
|
|
PageFirstPartyBlockSpecs,
|
|
ReadOnlyClipboard,
|
|
].flat();
|